## Maven 生命周期

Maven 其实包含了三个独立的生命周期,任何一个独立的生命周期中,执行后面的命令也会按顺序之前完前面的命令。

  1. clean 生命周期:

    • pre-clean: 执行一些清理前需要完成的工作
    • clean: 清理上一次构建生成的文件
    • post-clean: 执行一些清理后需要完成的工作
  2. defaut 生命周期

    • validate
    • initialize
    • generate-sources
    • process-sources: 处理项目主资源文件。一般来说,是对 src/main/resources 目录的内容进行变量替换等工作后,复制到项目输出的主 classpath 目录中。
    • generate-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:接受编译好的代码,打包成可发布的格式。
    • pre-integration-test
    • integration-test
    • post-integration-test
    • verify
    • install:将包安装到 Maven 本地仓库,共本地其他 Maven 项目使用。
    • deploy:将最终的包复制到远程仓库,供其他开发人员和 Maven 项目使用。
  3. site 生命周期

    • pre-site:执行一些在生成项目站点之前需要完成的工作。
    • site:生成项目站点文档。
    • post-site:执行一些在生成项目站点之后需要完成的工作。
    • site-deploy:将生成的项目站点发布到服务器上。

shepherd_fx
25 声望1 粉丝

贵在坚持