什么是Maven Build生命周期?
当我们构建一个 Maven 项目时,它会根据项目 pom.xml 配置和命令行选项执行一组明确的任务。这个标准的任务组合创建了 Maven 构建的生命周期。有一个明确的生活方式的好处是,我们只需要记住几组命令来编译、构建、安装和部署我们的项目。 推荐阅读: 20 多个 Maven 命令和选项 (Cheat Sheet)
内置构建生命周期
有三个内置的构建生命周期。
- 默认:处理项目构建和部署
- 清洁:处理项目清理
- 网站:处理创建项目网站文档
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要执行的目标。
Phase | Goal |
---|---|
process-resources | resources:resources |
compile | compiler:compile |
process-test-resources | resources:testResources |
test-compile | compiler:testCompile |
test | surefire:test |
package | jar:jar |
install | install:install |
deploy | deploy:deploy |
我们还可以使用插件元素配置 pom.xml 文件中的目标,这通常是当您创建了自定义插件并想要执行任何特定目标时所需的。