Maven
第 1 章 IDEA 集成 Maven
1.1 下载及配置 Maven
- 下载 Maven
https://maven.apache.org/download.cgi,选择下载后解压
- 配置 MAVEN_HOME
第一步:新增环境变量:MAVEN_HOME
第二步:在 path 环境变量中添加:%MAVEN_HOME%\bin
第三步:测试:按住 win+R 输入cmd,进入黑窗口控制台。输入命令: mvn -v 。如果出现以下 Maven 的版本信息,则说明 Maven 的安装与环境变量的配置均正确。
1.2 修改 Maven 配置文件
- 打开下载的 Maven,找到 conf 目录下的 settings.xml
在 中添加子节点:
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
指定目录 D:\JavaCode\Maven Repository 作为本地仓库,用来存储 jar 包:
配置 Maven 的 jdk 版本:
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
1.3 IDEA 集成 Maven 插件
第 2 章 pom.xml
2.1 项目基本信息
标签 | 说明 |
---|---|
groupId | 项目的唯一标识,一般为公司域名倒写 |
artifactId | 项目名称 |
version | 版本号 |
packaging | 项目打包方式,默认为 jar,还可以是 war、rar、pom |
dependencies | 项目依赖 |
properties | 属性 |
build | 项目构建配置信息,比如 jdk 版本 |
2.2 配置信息
定义配置信息:
<properties>
<!-- 编码格式 -->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<!-- 编译 Java 版本 -->
<maven.compile.source>8</maven.compile.source>
<maven.compile.target>8</maven.compile.target>
</properties>
2.3 依赖包
定义依赖包。
定义常用的依赖范围:
依赖范围 | 编译 | 测试 | 运行 | 是否打入 jar 包 |
---|---|---|---|---|
compile | ✔️ | ✔️ | ✔️ | ✔️ |
test | ❌ | ✔️ | ❌ | ❌ |
2.4 第三方插件
定义第三方插件。
第 3 章 生命周期
生命周期 | 说明 |
---|---|
clean | 清理编译项目 |
compile | 编译项目源代码 |
test | 测试,测试代码不会被打包或部署 |
package | 打包 |
install | 将包安装到本地仓库,以便其他项目依赖 |
site | 生成项目报告,站点,发布站点 |
deploy | 将包部署部署到远程仓库,与其他开发人员共享 |
第 4 章 聚合开发
Maven 使用 DependencyManagement 元素来提供了一种管理依赖版本号的方式,通常在一个项目的最顶层的父项目的 pom.xml 中。使用 DependencyManagement 元素能让所有在子项目中引用依赖,而不用显式的列出版本。
这样做的好处就是:当想升级或切换到另一个版本时,只需要在顶层父容器里更新,而不需要一个一个子项目的修改;另外如果某个子项目需要另外的一个版本,只需要另外声明 version 就可。