跳至主要內容

Maven生命周期


Maven生命周期

Maven具有3个独立的生命周期,每个生命周期中具有不同的阶段。3个生命周期相互独立,但是生命周期内的阶段相互依赖,具有一定的顺序性。

3大阶段分别是clean、default和site。clean生命周期的目的是清理项目,default生命周期的目的是构建项目,site生命周期是建立项目。

3大生命周期

clean生命周期

clean生命周期的目的是清理项目,它包含如下阶段:

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

default生命周期

default生命周期定义了真正构建时所需要执行的所有步骤,它包含如下阶段:

  • validate
  • initialize
  • generate-resources
  • process-sources
  • generate-resources
  • process-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
  • integration-test
  • post-integration-test
  • verify
  • install
  • deploy

site生命周期

site生命周期会构建和发布项目站点,它包含如下阶段:

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

生命周期与命令行

从命令行执行Maven任务的最主要方式就是调用Maven的生命周期阶段。

  • $mvn clean:该命令调用clean生命周期的clean阶段。
  • $mvn test:该命令调用default生命周期的test阶段。
  • $mvn clean install:该命令调用clean生命周期的clean阶段和default生命周期的install阶段。
  • $mvn clean deploy site-deploy:该命令调用clean生命周期的clean阶段、default生命周期的deploy阶段,以及site生命周期的site-deploy阶段。
上次编辑于:
贡献者: Neil