首页 » Maven实战 » Maven实战全文在线阅读

《Maven实战》7.2.3 default生命周期

关灯直达底部

default生命周期定义了真正构建时所需要执行的所有步骤,它是所有生命周期中最核心的部分,其包含的阶段如下,这里笔者只对重要的阶段进行解释:

·validate

·initialize

·generate-sources

·process-sources处理项目主资源文件。一般来说,是对src/main/resources目录的内容进行变量替换等工作后,复制到项目输出的主classpath目录中。

·generate-resources

·process-resources

·compile编译项目的主源码。一般来说,是编译src/main/java目录下的Java文件至项目输出的主classpath目录中。

·process-classes

·generate-test-sources

·process-test-sources处理项目测试资源文件。一般来说,是对src/test/resources目录的内容进行变量替换等工作后,复制到项目输出的测试classpath目录中。

·generate-test-resources

·process-test-resources

·test-compile编译项目的测试代码。一般来说,是编译src/test/java目录下的Java文件至项目输出的测试classpath目录中。

·process-test-classes

·test使用单元测试框架运行测试,测试代码不会被打包或部署。

·prepare-package

·package接受编译好的代码,打包成可发布的格式,如JAR。

·pre-integration-test

·integration-test

·post-integration-test

·verify

·install将包安装到Maven本地仓库,供本地其他Maven项目使用。

·deploy将最终的包复制到远程仓库,供其他开发人员和Maven项目使用。

对于上述未加解释的阶段,读者也应该能够根据名字大概猜到其用途,若想了解进一步的这些阶段的详细信息,可以参阅官方的解释:http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html。