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 将生成的项目站点发布到服务器上。