Maven生命周期

Maven生命周期 

       一个完整的项目构建过程通常包括清理、编译、测试、打包、验证、部署等步骤,Maven从中抽取了一套完善的、易扩展的生命周期。

       Maven的生命周期是抽象的,其中的具体任务都交由插件来完成。Maven为大多数构建任务编写并绑定了默认的插件,如针对编译的插件:maven-compiler-plugin。

       用户也可自行配置或编写插件。

1 . 三套生命周期

  Maven定义了三套生命周期:clean、default、site,每个生命周期都包含了一些阶段(phase)。

       三套生命周期相互独立,但每个生命周期中的phase是有顺序的。

       执行某个phase时,其前面的phase会依顺序执行,但不会触发另外两套生命周期中的任何phase。

1 . 1 clean生命周期

  1. pre-clean    :执行清理前的工作;
  2. clean    :清理上一次构建生成的所有文件;
  3. post-clean    :执行清理后的工作

1 . 2 default生命周期

default生命周期是最核心的,它包含了构建项目时真正需要执行的所有步骤。

  1. validate
  2. initialize
  3. generate-sources
  4. process-sources
  5. generate-resources
  6. process-resources    :复制和处理资源文件到target目录,准备打包;
  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-classes
  15. test    :运行测试代码
  16. prepare-package
  17. package   :打包成jar或者war或者其他格式的分发包
  18. pre-integration-test
  19. integration-test
  20. post-integration-test
  21. verify
  22. install    :将打好的包安装到本地仓库,供本地其他项目使用;
  23. deploy   :将打好的包安装到远程仓库,供引用远程仓库的其他项目使用;

1 . 3 site生命周期

  1. pre-site
  2. site    :生成项目的站点文档
  3. post-site
  4. site-deploy    :发布生成的站点文档

posted on 2018-10-16 09:25  小步向前走  阅读(142)  评论(0)    收藏  举报

导航