举报投诉联系我们 手机版 热门标签 鳄鱼CMS
您的位置:鳄鱼CMS > maven构建生命周期阶段包括 Maven 构建生命周期

maven构建生命周期阶段包括 Maven 构建生命周期

2023-05-23 19:31 Maven教程

maven构建生命周期阶段包括 Maven 构建生命周期

maven构建生命周期阶段包括

Maven构建生命周期阶段包括validate、compile、test、package、integration-test、verify、install和deploy八个阶段。

validate:在这个阶段,Maven会检查项目的正确性,确保所有必要的信息都被正确地填写。如果发现任何问题,Maven将会立即终止执行,并显示出相应的错误信息。

compile:在这个阶段,Maven会将代码文件编译成class文件。如果发生了任何错误,Maven也会立即中止执行并显示出相应的错误信息。

test:在这个阶段,Maven会使用JUnit或TestNG来运行测试用例。如果测试失败了,Maven也会立即中止执行并显示出相应的失败信息。

package:在这个阶段,Maven会通过使用maven-jar-plugin或maven-war-plugin来将代码文件打包成jar或war文件。

integration-test: 在这个阶段, Maven 会通过使用 maven-failsafe-plugin 来对 jar 或 war 文件进行集成测试, 如果集成测试失败, Maven 也会立即中止执行并显示出相应的失败信息.

verify: 在这个阶段, Maven 会通过使用 maven-surefire-report-plugin 来生成测试覆盖率和代码风格分析的 HTML 报告. 

install: 在这个阶段, Maven 会通过使用 maven-install-plugin 来将 jar 或 war 文件安装到本地 Maven 仓库.

deploy: 在这个阶段, Maven 会通过使用 mavem deploy plugin 来将 jar 或 war 文件部署到服务器上. 

Maven 构建生命周期

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执行过程以完成站点生成...
阅读全文
以上是鳄鱼CMS为你收集整理的maven构建生命周期阶段包括 Maven 构建生命周期全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 鳄鱼CMS eyucms.com 版权所有 联系我们