Maven 构建生命周期

简介: **Maven生命周期概览:**- Clean:删除编译输出,如`clean`。- Default:验证(`validate`)、编译(`compile`)、测试(`test`)、打包(`package`)、检查(`verify`)、安装(`install`)和部署(`deploy`)。- Site:生成项目文档与站点。每个生命周期由阶段组成,阶段包含插件目标。如`mvn clean dependency:copy-dependencies package`,先清洁,执行特定目标,再打包。

Maven 构建生命周期

Maven 构建生命周期定义了一个项目构建跟发布的过程。

阶段 处理 描述
验证 validate 验证项目 验证项目是否正确且所有必须信息是可用的
编译 compile 执行编译 源代码编译在此阶段完成
测试 Test 测试 使用适当的单元测试框架(例如JUnit)运行测试。
包装 package 打包 将编译后的代码打包成可分发的格式,例如 JAR 或 WAR
检查 verify 检查 对集成测试的结果进行检查,以保证质量达标
安装 install 安装 安装打包的项目到本地仓库,以供其他项目使用
部署 deploy 部署 拷贝最终的工程包到远程仓库中,以共享给其他开发人员和工程
为了完成 default 生命周期,这些阶段(包括其他未在上面罗列的生命周期阶段)将被按顺序地执行。

Maven 有以下三个标准的生命周期:

1、Clean 生命周期:

clean:删除目标目录中的编译输出文件。这通常是在构建之前执行的,以确保项目从一个干净的状态开始。
2、Default 生命周期(也称为 Build 生命周期):

validate:验证项目的正确性,例如检查项目的版本是否正确。
compile:编译项目的源代码。
test:运行项目的单元测试。
package:将编译后的代码打包成可分发的格式,例如 JAR 或 WAR。
verify:对项目进行额外的检查以确保质量。
install:将项目的构建结果安装到本地 Maven 仓库中,以供其他项目使用。
deploy:将项目的构建结果复制到远程仓库,以供其他开发人员或团队使用。
3、Site 生命周期:

site:生成项目文档和站点信息。
deploy-site:将生成的站点信息发布到远程服务器,以便共享项目文档。

构建阶段由插件目标构成
一个插件目标代表一个特定的任务(比构建阶段更为精细),这有助于项目的构建和管理。这些目标可能被绑定到多个阶段或者无绑定。不绑定到任何构建阶段的目标可以在构建生命周期之外通过直接调用执行。这些目标的执行顺序取决于调用目标和构建阶段的顺序。

例如,考虑下面的命令:

clean 和 pakage 是构建阶段,dependency:copy-dependencies 是目标

mvn clean dependency:copy-dependencies package
这里的 clean 阶段将会被首先执行,然后 dependency:copy-dependencies 目标会被执行,最终 package 阶段被执行。

相关文章
|
1天前
|
XML Java Maven
Maven 构建配置文件
Maven构建配置文件可设置或覆盖默认构建值,支持按环境(如开发、测试、生产)定制构建。通过`pom.xml`中的`activeProfiles`或`profiles`元素定义,并可通过多种方式激活。配置文件分项目级(POM内)、用户级(`settings.xml`)和全局级(Maven配置目录下的`settings.xml`)。特定环境下,如指定构建配置文件为`prod`时,项目将使用对应的配置文件如`env.prod.properties`。
|
10天前
|
XML Java Maven
Maven 构建配置文件
构建配置文件可设置或覆盖Maven默认值,适用于不同环境如生产和开发。通过`pom.xml`中的`activeProfiles`或`profiles`定义,并可通过多种方式激活。配置文件分为项目级(`pom.xml`)、用户级(`%USER_HOME%/.m2/settings.xml`)和全局级(`%M2_HOME%/conf/settings.xml`)。示例中`env.properties`等文件非构建配置文件,仅用于测试目的。
|
8天前
|
XML Java Maven
Maven 构建配置文件
Maven构建配置文件可设置或覆盖默认构建值,支持按环境(如开发、测试、生产)定制构建。通过`activeProfiles`或`profiles`元素在`pom.xml`指定,可由多种方式激活。配置文件分项目级(`pom.xml`)、用户级(`%USER_HOME%/.m2/settings.xml`)和全局级(`%M2_HOME%/conf/settings.xml`)。示例中`env.properties`等文件非构建配置文件,仅用于测试目的。
|
12天前
|
XML Java Maven
Maven 构建配置文件
Maven构建配置文件用于设置或覆盖默认构建值,支持不同环境(如开发、测试、生产)的定制化构建。配置通过`activeProfiles`或`profiles`元素定义在`pom.xml`中,按项目级、用户级及全局级别管理。可通过命令行、环境变量等多种方式激活特定配置文件。示例中,`env.properties`等文件非直接关联配置文件功能,仅用于展示如何根据不同构建配置选择使用不同的属性文件。
|
14天前
|
XML Java Maven
Maven 构建配置文件
Maven构建配置文件用于设置或覆盖默认构建值,支持按环境(如开发、测试、生产)定制构建。通过`activeProfiles`或`profiles`元素在`pom.xml`中定义,可多途径激活。配置文件分项目级(`pom.xml`)、用户级(`%USER_HOME%/.m2/settings.xml`)和全局级(`%M2_HOME%/conf/settings.xml`)。示例中`env.properties`等文件非构建配置文件,仅作测试用途。
|
16天前
|
XML Java Maven
Maven 构建配置文件
Maven构建配置文件用于设置或覆盖默认构建值,支持按环境(如开发、测试、生产)定制构建。通过`activeProfiles`或`profiles`元素在`pom.xml`中定义,可多途径激活。配置文件分项目级(`pom.xml`)、用户级(`%USER_HOME%/.m2/settings.xml`)和全局级(`%M2_HOME%/conf/settings.xml`)。示例中`env.properties`等文件非配置文件本身,仅作测试用途。
|
18天前
|
XML Java Maven
Maven 构建配置文件
Maven构建配置文件用于设置或覆盖默认构建值,支持按环境(如开发、测试、生产)定制构建。通过`activeProfiles`或`profiles`元素在`pom.xml`中定义,可由多种条件激活。配置文件分项目级(`pom.xml`)、用户级(`%USER_HOME%/.m2/settings.xml`)和全局级(`%M2_HOME%/conf/settings.xml`)。示例中`env.properties`等文件非构建配置文件,仅用于演示特定环境下资源文件的选用。
|
3天前
|
XML Java Maven
Maven 构建配置文件
构建配置文件可设置或覆盖Maven默认值,适用于不同环境如开发与生产。通过`pom.xml`中的`activeProfiles`或`profiles`定义,并可通过多种方式激活。配置文件分项目级(POM中)、用户级(`%USER_HOME%/.m2/settings.xml`)和全局级(`%M2_HOME%/conf/settings.xml`)。示例中`env.properties`等文件非配置文件本身,而是根据不同构建配置文件加载的不同环境属性文件。
|
5天前
|
XML Java Maven
Maven 构建配置文件
构建配置文件可设置或覆盖Maven默认值,适用于不同环境如开发与生产。在`pom.xml`中通过`activeProfiles`或`profiles`指定,激活方式多样。配置文件分项目级(`pom.xml`)、用户级(`~/.m2/settings.xml`)和全局级(`%M2_HOME%/conf/settings.xml`)。示例中,`env.properties`等文件非配置文件本身,而是根据不同构建配置文件加载的不同环境属性文件。
|
6天前
|
XML Java Maven
Maven 构建配置文件
Maven构建配置文件用于设置或覆盖默认构建值,支持按环境(如开发、测试、生产)定制构建。通过`activeProfiles`或`profiles`元素在`pom.xml`中定义,可由多种条件激活。配置文件分项目级(`pom.xml`)、用户级(`%USER_HOME%/.m2/settings.xml`)和全局级(`%M2_HOME%/conf/settings.xml`)。示例中使用不同环境变量加载对应的`env.*.properties`文件以适应不同构建场景。

推荐镜像

更多