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会

  1. validate the project
  2. compile the sources
  3. run those against the tests
  4. package the binaries (e.g. jar)
  5. run integration tests against that package
  6. verify the package
  7. install the verifed package to the local repository
  8. 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执行过程以完成站点生成...
以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号