Maven 构建生命周期

Maven 构建生命周期

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 阶段被执行。

相关推荐

dnf国庆刷哪个好
在哪个应用商店能下载365

dnf国庆刷哪个好

📅 08-08 👁️ 482
金毛散养好还是关在笼子里(优劣)
365bet.com娱乐场

金毛散养好还是关在笼子里(优劣)

📅 08-17 👁️ 7267
怎么查询苹果手机是不是正品?超简单方法一看就会!
365需要什么系统

怎么查询苹果手机是不是正品?超简单方法一看就会!

📅 07-25 👁️ 7055
洗相片的过程(一看就懂:冲洗底片和照片的原理)
365需要什么系统

洗相片的过程(一看就懂:冲洗底片和照片的原理)

📅 08-08 👁️ 8162
剑灵侠义团满级是多少?一文解答!
365bet.com娱乐场

剑灵侠义团满级是多少?一文解答!

📅 07-18 👁️ 7741
饥荒雪球发射器怎么用 雪球发射器使用方法
365bet.com娱乐场

饥荒雪球发射器怎么用 雪球发射器使用方法

📅 06-29 👁️ 1098
你家在哪里简谱(歌词)-李娜演唱-电视剧《常香玉》主题曲
人生的意义是什么?这是我听过最好的答案
365bet.com娱乐场

人生的意义是什么?这是我听过最好的答案

📅 08-20 👁️ 5096
移动电源
365需要什么系统

移动电源

📅 07-19 👁️ 9394