前几天在用一个插件的时候,感觉到pom文件的配置有些陌生,缺少了对maven的生命周期或maven的基础的了解;有些时候一直在用的却不了解原理,是个坏习惯。
1. maven项目的构建过程:
- clean :清理编译的项目
- validate :验证
- compile :编译项目
- test :测试项目(运行测试类)
- package :项目打包
- install :安装到本地仓库
- sit :项目站点文档创建的处理
- deploy :复制到远程仓库
2. maven的生命周期是抽象的,具体的任务是由插件来完成的
3. maven 的三个独立的生命周期(每个生命周期都包含了一些阶段phase,每个生命周期的phase是有序的)
- clean 构建之前的清理工作
pre-clean 执行一些需要在clean之前完成的工作
clean 移除所有上一次构建生成的文件
post-clean 执行clean之后的工作
- site 生成项目报告,站点,发布站点
pre-site 准备工作
site 生成项目的站点文档
post-site 生成后工作,为部署做准备
site-deploy 发布生成的站点文档
- default (核心)
validate
generate-sources 为包含在编译过程中的代码生成源码
process-sources 处理源代码
generate-resources 生成资源文件
process-resources 复制并处理资源文件,至目标目录,准备打包。
compile 编译项目的源代码。
process-classes
generate-test-sources
process-test-sources
generate-test-resources
process-test-resources 复制并处理资源文件,至目标测试目录。
test-compile 编译测试源代码。
process-test-classes
test 使用合适的单元测试框架运行测试。这些测试代码不会被打包或部署。
prepare-package
package 接受编译好的代码,打包成可发布的格式,如 JAR 。
pre-integration-test
integration-test
post-integration-test
verify
install 将包安装至本地仓库,以让其它项目依赖。
deploy 将最终的包复制到远程的仓库,以让其它开发人员与项目共享。
本文深入解析Maven构建过程,从clean到deploy的各个阶段,包括验证、编译、测试、打包、安装及部署等,揭示Maven生命周期的奥秘。

4083

被折叠的 条评论
为什么被折叠?



