Maven 构建生命周期、阶段和目标

什么是Maven Build生命周期?

当我们构建一个 Maven 项目时,它会根据项目 pom.xml 配置和命令行选项执行一组明确的任务。这个标准的任务组合创建了 Maven 构建的生命周期。有一个明确的生活方式的好处是,我们只需要记住几组命令来编译、构建、安装和部署我们的项目。 推荐阅读: 20 多个 Maven 命令和选项 (Cheat Sheet)

内置构建生命周期

有三个内置的构建生命周期。

  1. 默认:处理项目构建和部署
  2. 清洁:处理项目清理
  3. 网站:处理创建项目网站文档

Maven 构建阶段

Maven build 生命周期通过一组阶段,它们被称为 build 阶段,例如,默认的生命周期由以下阶段组成。

  • 验证
  • 编译
  • 测试
  • 验证
  • 安装
  • 部署

当我们运行maven build命令时,我们指定要执行的阶段。在指定阶段之前出现的任何maven build阶段也被执行。

Maven 建立目标

构建阶段由一组目标组成. Maven 目标代表一个特定的任务,有助于构建和管理一个项目. 有时,maven 目标不受构建阶段的约束。

1$ mvn plugin-prefix:goal
2
3$ mvn plugin-group-id:plugin-artifact-id[:plugin-version]:goal

以下是从命令行执行依赖树目标的一个示例,它不是任何构建阶段的一部分。

1mvn dependency:tree

POM在构建生命周期中的作用

通过命令行执行的maven builds运行一组阶段和目标. pom.xml配置在设置项目 build生命周期中起着重要作用. pom.xml文件的包装值定义了maven build要执行的目标。

PhaseGoal
process-resourcesresources:resources
compilecompiler:compile
process-test-resourcesresources:testResources
test-compilecompiler:testCompile
testsurefire:test
packagejar:jar
installinstall:install
deploydeploy:deploy

我们还可以使用插件元素配置 pom.xml 文件中的目标,这通常是当您创建了自定义插件并想要执行任何特定目标时所需的。

参考

Published At
Categories with 技术
Tagged with
comments powered by Disqus