Maven 构建生命周期
2018-04-20 11:22 更新
Maven教程 - Maven构建生命周期
构建生命周期是我们用来构建软件的一系列任务。 对于例如,编译,测试,测试更多,包和发布或部署都是我们需要做的任务来构建一个软件。
Maven构建生命周期是我们需要经历的一系列阶段完成构建软件。
下表列出了一些构建生命周期。
生命周期 | 描述 |
---|---|
validate | 验证项目是否正确,并提供所有必要的信息 |
compile | 编译源代码 |
test | 使用单元测试来测试编译的源代码 |
package | 采取编译代码并将其以可分发格式(例如JAR)打包 |
integration-test | 将包部署到可以运行集成测试的环境中 |
verify | 验证包是否有效并符合质量标准 |
install | 请将软件包安装到本地存储库中 |
deploy | 发布到集成或发布环境 |
Maven有以下三个标准生命周期:
- clean
- default (or build)
- site
这些构建阶段按顺序执行以完成缺省生命周期。
给定上面的构建阶段,当使用默认生命周期时,Maven会
- validate the project
- compile the sources
- run those against the tests
- package the binaries (e.g. jar)
- run integration tests against that package
- verify the package
- install the verifed package to the local repository
- deploy the installed package in a specified environment
为了做所有这些,你只需要调用要执行的最后一个构建阶段,在这种情况下是deploy:
mvn deploy
调用构建阶段不仅将执行构建阶段,还将在调用构建阶段之前的每个构建阶段执行。
因此,做
mvn integration-test
将在执行每个构建阶段(验证,编译,打包等)之前执行集成测试。
在具有一个或多个子项目的多模块中可以使用相同的命令。 例如:
mvn clean install
此命令将遍历所有子项目并运行clean,然后安装包括所有前面的步骤。
清洁生命周期参考
pre-clean | 在实际项目清洁之前执行所需的过程 |
clean | 删除由上一个生成生成的所有文件 |
post-clean | 执行完成项目清洁所需的过程 |
默认生命周期参考
validate | 验证项目并确保提供所有必要的信息。 |
initialize | 初始化构建状态,设置属性或创建目录。 |
generate-sources | 生成任何源代码。 |
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 | 将编译的代码封装为其可分发格式,例如JAR。 |
pre-integration-test | 执行集成测试之前执行所需的操作。 |
integration-test | 执行集成测试之前执行所需的操作。... |
post-integration-test | 执行集成测试后执行所需的操作。 |
verify | 执行集成测试后执行所需的操作。... |
install | 请将软件包安装到本地存储库中。 |
deploy | 发布项目。 |
网站生命周期参考
pre-site | 在项目现场生成之前执行过程 |
site | 生成项目的站点文档 |
post-site | 执行过程以完成站点生成 |
site-deploy | 执行过程以完成站点生成... |
以上内容是否对您有帮助:
更多建议: