Maven 构建生命周期

简介: Maven构建生命周期包括验证、编译、测试、打包、检查、安装和部署等阶段,用于项目构建与发布。它有三个标准生命周期:Clean(如clean阶段,删除编译输出)、Default(validate到deploy,涵盖源码编译、测试、打包及部署)和Site(生成并部署项目文档)。这些阶段按顺序执行,确保项目从始至终的完整性和可分发性。

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:将生成的站点信息发布到远程服务器,以便共享项目文档。

相关文章
|
7天前
|
Java Maven
Maven的生命周期
Maven生命周期分为清理、构建和站点生成三部分,每部分含多个固定顺序执行的阶段。清理包括pre-clean和clean;构建涵盖validate、compile、test、package、install及deploy;站点生成则有pre-site、site、post-site与site-deploy。
24 6
|
7月前
|
Java 测试技术 Maven
Maven 有三个标准的生命周期
Maven的构建生命周期包括验证、编译、测试、打包、检查、安装和部署等阶段,用于项目构建和发布。生命周期分为Clean(清除)、Default(编译、测试、打包等)和Site(生成项目站点)三个标准阶段。插件目标是构建阶段的细化任务,可绑定到特定阶段或独立执行。例如,`mvn clean dependency:copy-dependencies package`会按顺序执行清理、复制依赖和打包操作。
|
5月前
|
Java 测试技术 Maven
Maven 构建生命周期
Maven生命周期包括clean(clean目标清理输出),default(validate到deploy执行编译、测试、打包、验证、安装和部署),site(site与deploy-site生成发布站点)。每个阶段由插件目标组成,如mvn clean package执行清理和打包。生命周期阶段按顺序执行,目标可在阶段外独立调用。
|
7月前
|
XML Java 测试技术
Maven特点、作用、生命周期
Maven是一个项目管理工具,主要用于Java项目的管理。它提供了项目对象模型(POM),一个用于描述项目的基础、源代码、构建配置、依赖关系等信息的XML文件,使得开发人员能够使用统一的方式来构建和管理项目。
100 1
|
Java 测试技术 Maven
Maven 生命周期
Maven 生命周期
91 0
|
Java 测试技术 Apache
【Maven三】——maven生命周期和插件
【Maven三】——maven生命周期和插件
280 0
【Maven三】——maven生命周期和插件
|
Java Shell Maven
【Maven】生命周期
【Maven】生命周期
|
Java Maven
Maven的生命周期与插件
Maven的生命周期与插件
Maven的生命周期与插件
|
Java 测试技术 API
Maven 生命周期|学习笔记
快速学习Maven 生命周期
116 0
Maven 生命周期|学习笔记
|
Java 测试技术 Maven
Maven生命周期与插件
Maven生命周期与插件
90 0
Maven生命周期与插件