maven 生命周期

maven默认有三种内置的构建生命周期:default、clean和site。

    default的生命周期处理您的项目部署,

    clean的生命周期处理项目清理工作,

    而site的生命周期处理你的项目所生成的文档

一:maven常用构建命令:

  • validate:验证项目是正确的,所有必要的信息都是可用的
  • compile:编译项目的源代码
  • test:使用适当的单元测试框架测试编译后的源代码。这些测试不应要求将代码打包或部署
  • package:使用已编译的代码,并将其打包成可分布格式,例如JAR。
  • verify:对集成测试的结果进行任何检查,以确保满足质量标准
  • install:将包安装到本地存储库中,以便在本地其他项目中使用该包
  • deploy:在构建环境中完成,将最终的包复制到远程存储库中,以便与其他开发人员和项目共享。

 

二:maven默认生命周期表

下面列出了default、clean和site生命周期的所有构建阶段,这些阶段按照指定的顺序执行

clean生命周期
 

执行阶段

描述说明

pre-clean

在实际的项目清理之前执行所需的过程

clean

删除前一个构建生成的所有文件

post-clean

执行完成项目清理所需的过程

Default生命周期

执行阶段

描述说明

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

在集成或发布环境中完成,将最终包复制到远程存储库中,以便与其他开发人员和项目共享。

Site生命周期

执行阶段

描述说明

pre-site

在实际的项目站点生成之前执行过程

site

生成项目的站点文档

post-site

执行确定站点生成的过程,并为站点部署做好准备

site-deploy

将生成的站点文档部署到指定的web服务器


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值