3. maven生命周期
项目的构建步骤:清理、初始化、编译、测试、打包、集成测试、验证、部署、生成站点
maven 拥有三个独立的生命周期
clean、default、site
maven的每个生命周期由N个阶段组成,这些阶段是顺序执行的,后边的阶段依赖与前边的阶段。
maven的抽象生命周期并没有做什么任务,是由maven的插件在不同的周期阶段完成相应的任务。
maven生命周期的某个阶段和maven插件相互绑定完成某个具体的项目构建任务。
3.1 clean生命周期 清理项目
1) pre-clean
2) clean
3) post-clean
3.2 default生命周期 构建项目
1) validate
2) initialize
3) generate-sources
4) process-sources 处理项目主资源文件
一般是对src/main/resources目录的内容进行变量替换等操作后,
再赋值到项目输出的主classpath目录中。
5) generate-resources
6) process-resources
7) compile 编译项目的主代码
一般是将src/main/java目录下的java文件编译到项目输出的主classpath目录中。
8) process-classes
9) generate-test-sources
10) process-test-sourcess 处理项目测试资源文件
一般是对src/test/resources目录的内容进行变量替换等操作后,
再赋值到项目输出的测试classpath目录中。
11) generate-test-resources
12) process-test-resources
13) test-compile 编译项目的测试代码
一般是将src/test/java目录下的java文件编译到项目输出的测试classpath目录中。
14) process-test-classes
15) test 使用单元测试框架进行测试,测试代码不会被打包或部署。
16) prepare-package
17) package 接受编译好的代码,打包成可发布的格式,如jar
18) pre-integratoin-test
19) integration-test 集成测试
20) post-integration-test
21) verify 验证
22) install 将包安装到Maven本地仓库
23) deploy 将最终的包复制到Maven远程仓库
3.3 site生命周期 建立和发布项目站点
1) per-site
2) site
3) post-site
4) site-deploy 将生成的项目站点发布到服务器上