在前面的内容中我们学习了JDBC并且接触到了jar包概念
在后面我们的实际开发中会接触到很多jar包,jar包的导入需要到互联网上进行就会导致操作繁琐
Maven在解决了jar包导入繁杂问题的同时,也提供了一套通用的管理和构建Java项目的一系列操作
Apache Maven是一个项目管理和构建工具,
它是基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建,报告和文档。
简单来说:Maven是专门用来管理和构建Java项目的工具
Maven提供了一套标准化的项目结构,所有IDE使用Maven构建的项目结构完全相同,所有IDE创建的Maven项目都可以通用
Maven提供了一套简单的命令来完成项目构建
原有流程如图:
Maven流程如图:
依赖管理其实就是管理你项目所依赖的第三方资源(jar包,插件)
具体模型如下:
Maven模型相关介绍:
三种仓库介绍:
Maven仓库分为三种:本地仓库,远程仓库(私服),中央仓库。
本地仓库:
自己计算机上的仓库,用来存储已经使用过的jar包
远程仓库:
常常属于团队创建的仓库,属于公司财产
中央仓库:
由Maven团队维护的私有仓库
当我们需要引入jar包时:
引入顺序:本地仓库 -> 远程仓库 -> 中央仓库
当我们前面的仓库无法满足,就向后面仓库进行查询,并且在找到之后,自动复制给前面仓库
Maven安装流程如下:
官网下载Maven
配置环境
在电脑高级设置中:
系统变量配置:MAVEN_HOME 地址
PATH:%MAVEN_HOME%\bin
在cmd中进行检测:mvn -version
如果有显示内容,即为成功安装Maven
Maven配置流程如下:
在Maven的下载地址中找到conf中的setting.xml并打开:
本地仓库设置:
找到如下注释:
在后面加上:
阿里云下载路径设置:
找到如下注释:
在内部写入:
<mirror>
<id>aliyun</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url> 阿里云下载地址(这里可能会更改,上网搜索即可) </url>
</mirror>
Maven的基本使用只包含五种:
我们常常在IDEA中使用,实际上cmd中也可以使用,但是不常用,所以这里不做解释,我们会在后续IDEA中进行操作
Maven生命周期概念:
Maven生命周期大致分为三套:
同一生命周期内,执行后面的命令,前面的所有命令都会自动执行!
首先我们需要在IDEA中配置Maven环境:
然后我们介绍一下IDEA创建Maven项目:
最后我们了解一下导入Maven项目:
我们在创建了IDEA项目之后,我们会得到一个pom.xml文件
在里面我们会看到如下的一些代码:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<!--
请注意这部分!!!!
这部分就属于Maven的坐标
-->
<groupId>org.example</groupId>
<artifactId>untitled</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
<!-- 这部分用来导入新的jar包 -->
<!-- dependencies属于jar包导入的整体包含部分 -->
<dependencies>
<!-- dependency属于单个jar包导入的代码 -->
<dependency>
<groupId></groupId>
<artifactId></artifactId>
</dependency>
</dependencies>
</project>
坐标定义:
坐标主要组成成分:
groupId:定义当前Maven项目隶属组织名称(通常是域名反写,例如com.tengxun)
artifactld:定义当前Maven项目名称(通常是模块名称)
version:定义当前项目版本号
依赖管理就是在pom.xml中的dependencies部分导入jar包
具体步骤如下:
快捷键:Alt + Insert,选择Dependency,并选择相对应坐标即可
依赖管理的dependency中的属性不仅仅包括groupId,artifactId,version
还包含scope属性,用于控制jar包的作用范围:编译环境,测试环境,运行环境
我们通过表格的形式进行介绍:
依赖范围
编译classpath
测试classpath
运行classpath
例子
compile
Y
Y
Y
logback
test
-
Y
-
Junit
provided
Y
Y
-
servlet-api
runtime
-
Y
Y
jdbc驱动包
system
Y
Y
-
存储在本地的jar包
import
默认值:compile
好的,关于Maven的基本内容我们就介绍到这里!
上述内容属于学习内容,主要学习于B站黑马程序员老陈的JavaWeb课程
这里附上链接:01-Maven概述_哔哩哔哩_bilibili
手机扫一扫
移动阅读更方便
你可能感兴趣的文章