当你执行 mvn deploy 时,Maven会按顺序执行以下生命周期阶段:
1. 验证阶段 (validate)
-
验证项目结构是否正确
-
检查所有必需的信息是否可用
2. 编译阶段 (compile)
- 编译源代码到
target/classes
3. 测试阶段 (test)
- 执行单元测试(使用JUnit等测试框架)
4. 打包阶段 (package)
-
将编译后的代码打包成JAR/WAR等格式
-
输出到
target/目录
5. 验证阶段 (verify)
-
对集成测试结果进行检查
-
确保质量指标达标
6. 安装阶段 (install)
-
将构件安装到本地仓库(你的日志中这一步已成功)
-
位置:
~/.m2/repository/或你配置的本地仓库
根据setting.xml配置的镜像地址下载所需依赖
<mirrors>
<mirror>
<id>t</id>
<mirrorOf>*</mirrorOf>
<name></name>
<url>http:</url>
</mirror>
<mirror>
<id>t</id>
<mirrorOf>*</mirrorOf>
<name></name>
<url>http://</url>
</mirror>
</mirrors>
7. 部署阶段 (deploy)
-
将最终的构件部署到远程仓库
-
上传到公司私服或中央仓库
依赖对应模块的pom文件需要有<distributionManagement>
<distributionManagement>
<repository>
<id>releases</id>
<name>Releases Repository</name>
<url>http://your-nexus/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<name>Snapshots Repository</name>
<url>http://your-nexus/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
若有账号密码限制,需要在setting.xml配置账号密码
<servers>
<server>
<id>mirrors-releases</id>
<username>maven</username>
<password></password>
</server>
<server>
<id>mirrors</id>
<username>maven</username>
<password></password>
</server>
</servers>