maven生命周期

Maven有三套相互独立的生命周期
  • CleanLifecycle 在进行真正的构建之前进行一些清理工作
  • DefaultLifecycle 构建的核心部分,编译,测试,打包,部署等等
  • SiteLifecycle 生成项目报告,站点,发布站点
CleanLifecycle
执行阶段描述说明
pre-clean在实际的项目清理之前执行所需的过程
clean删除前一个构建生成的所有文件
post-clean执行完成项目清理所需的过程
DefaultLifecycle
执行阶段描述说明
validate验证项目是正确的,所有必要的信息都是可用的。
initialize初始化构建状态,例如设置属性或创建目录。
generate-sources生成包含在编译中的任何源代码。
process-sources处理源代码,例如过滤任何值。
generate-resources生成包含在包中的资源。
process-resources将资源复制并处理到目标目录中,准备打包。
compile编译项目的源代码。
process-classes从编译后生成生成的文件,例如在Java类上执行字节码增强。
generate-test-sources生成包含在编译中的任何测试源代码。
process-test-sources处理测试源代码,例如过滤任何值。
generate-test-resources为测试创建资源。
process-test-resources将资源复制并处理到测试目标目录中。
test-compile将测试源代码编译到测试目标目录
process-test-classes从测试编译后post-process生成文件,例如在Java类上执行字节码增强。对于Maven 2.0.5和以上。
test使用合适的单元测试框架运行测试。这些测试不应该要求打包或部署代码。
prepare-package在实际包装前执行必要的准备工作。这通常会导致包的一个未打包的、经过处理的版本。(Maven 2.1及以上)
package使用已编译的代码,并将其打包成可部署格式,例如JAR。
pre-integration-test执行集成测试之前需要执行的操作。这可能涉及到设置所需的环境等问题。
integration-test在需要集成测试的环境中,处理并部署包。
post-integration-test执行集成测试后所需要的操作。这可能包括清理环境。
verify运行任何检查以验证包是否有效,并满足质量标准。
install将该包安装到本地存储库中,作为本地其他项目的依赖项。
deploy在集成或发布环境中完成,将最终包复制到远程存储库中,以便与其他开发人员和项目共享。
SiteLifecycle
执行阶段描述说明
pre-site在实际的项目站点生成之前执行过程
site生成项目的站点文档
post-site执行确定站点生成的过程,并为站点部署做好准备
site-deploy将生成的站点文档部署到指定的web服务器
命令举例
  • maven clean package 注意这三套的生命周期互不干扰,这条命令先执行clean生命周期的pre-clean,clean阶段,再执行default生命周期的validate到package阶段
Maven生命周期定义了一系列的阶段(phases),每个阶段包含了一组插件目标(goals)。在Maven构建过程中,一般会按照生命周期的顺序执行这些阶段和目标。 Maven生命周期分为三个主要的生命周期: 1. Clean生命周期:该生命周期与项目的清理相关,用于清除先前构建生成的文件。 - clean:清理项目,删除生成的目录和文件。 2. Default生命周期:该生命周期是项目构建的核心,负责编译、测试、打包、部署等操作。 - validate:验证项目是否正确且所有必要信息都可用。 - compile:编译项目的源代码。 - test:使用合适的单元测试框架运行测试。 - package:将编译后的代码打包成可发布的格式,如JAR、WAR。 - verify:对集成测试的结果进行检查,以保证质量达标。 - install:将包安装到本地仓库,供其他项目使用。 - deploy:将最终的包复制到远程仓库,供其他开发人员和项目使用。 3. Site生命周期:该生命周期用于生成项目的站点文档。 - site:生成项目站点的文档。 - site-deploy:将生成的站点发布到服务器上。 需要注意的是,Maven生命周期中的每个阶段和目标都有其预定的执行顺序,且每个阶段都会执行其前面的所有阶段。你可以通过在命令行中执行`mvn <phase>`来运行指定的生命周期阶段。 需要注意的是,Maven生命周期是可扩展的,可以通过自定义插件来添加额外的阶段和目标。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值