Maven的生命周期目的:对所有的构建过程进行抽象和统一。
生命周期包含:项目的清理、初始化、编译、测试、打包、集成测试、验证、部署和站点生成等构建步骤。
每个构建步骤都可以绑定一个或者多个插件行为,因此Maven提供并绑定了默认插件。如编译的插件有:maven-compiler-plugin,测试的插件:maven-surefire-plugin等。
Maven有三套生命周期(相互独立):clean(清理项目),default(构建项目),site(建立项目站点)。
clean生命周期:
阶段:①pre-clean执行一些清理前需要完成的工作。
②clean清理上一次构建生成文件。
③post-clean执行一些清理后需要完成的工作。
default生命周期(核心):
真正构建项目时所需要执行的所有步骤。
1、validate
2、initalize
3、generate-sources
4、process-sources 处理项目主资源文件
5、generate-resources
6、process-resources
7、compile 编译项目的主源码
8、process-classes
9、generate-test-sources
10、process-test-sources 处理项目测试资源文件
11、generate-test-resources
12、process-test-resources
13、test-compile 编译项目的测试代码
14、process-test-classess
15、test 使用单元测试框架运行测试,测试代码不会被打包或部署
16、prepare-package
17、package 接受编译好的代码,打包(jar)
18、pre-integretion-test
19、integration-test
20、post-integration-test
21、verify
22、install 将包安装到Maven本地仓库,供本地其他Maven项目使用
23、deploy 将最终的包复制到远程仓库,供其他开发人员和Maven项目使用
(欲了解详细信息,请去参阅官方:http://maven.apache.org/guides/introduction/introdution-to-the-lifecycle.html)
site生命周期:建立和发布项目站点
①pre-site 执行一些在生成项目站点之前需要完成的工作。
②site 生成项目站点文档
③post-site 执行一些在生成项目站点之后要完成的工作。
④site-deploy 将生成的项目站点发布到服务器上。
转载于:https://blog.51cto.com/4610383/1297246