2.2.2 完整的生命周期阶段
下面列出了clean、default和site生命周期所有的阶段。
1.clean生命周期
-
pre-clean:执行实际项目清理之前所需的流程。
-
clean:删除以前构建生成的所有文件。
-
post-clean:执行完成项目清理所需的流程。
2.default生命周期
-
validate:验证项目是正确的,所有必要的信息可用。
-
initialize:初始化构建状态,例如设置属性或创建目录。
-
generate-sources:生成包含在编译中的任何源代码。
-
process-sources:处理源代码,例如过滤任何值。
-
generate-resources:生成包含在包中的资源。
-
process-resources:将资源复制并处理到目标目录中,准备打包。
-
compile:编译项目的源代码。
-
process-classes:编译后处理生成的文件,例如对Java类进行字节码增强。
-
generate-test-sources:生成包含在编译中的任何测试源代码。
-
process-test-sources:处理测试源代码,例如过滤任何值。
-
generate-test-resources:创建测试资源。
-
process-test-resources:将资源复制并处理到测试目标目录中。
-
test-compile:将测试源代码编译到测试目标目录中。
-
process-test-classes:测试编译中处理生成的文件,例如对Java类进行字节码增强。
-
test:使用合适的单元测试框架运行测试。这些测试不应该要求代码被打包或部署。
-
prepare-package:在实际打包之前执行必要的准备操作。
-
package:将编译的代码,以可分发的格式(如JAR)进行打包。
-
pre-integration-test:在执行集成测试之前,执行必要的准备操作,诸如设置所需环境等。
-
integration-test:如果需要,可以将该包部署到可以运行集成测试的环境中。
-
post-integration-test:执行集成测试后执行所需的操作,可能包括清理环境。
-
verify:运行任何检查以验证包装是否有效并符合质量标准。
-
install:将软件包安装到本地存储库中,以作为本地其他项目的依赖关系。
-
deploy:在集成或发布环境中完成,将最终软件包复制到远程存储库,以与其他开发人员和项目共享。
3.site生命周期
51RsATfJG1P1roQcXgwo2HEcmcHSdPsEmIQ+gDI5TTCNo3sBHCE6QLW2apJW0sIr
-
pre-site:在实际的项目现场生成之前执行所需的进程。
-
site:生成项目的站点文档。
-
post-site:执行完成站点生成所需的进程,并准备站点部署。
-
site-deploy:将生成的站点文档部署到指定的Web服务器。