Maven的生命周期与命令行

Maven的生命周期与命令行
Maven的执行过程具有独立的生命周期,包含clean、default和site
clean的目的是清理项目
default的目的是构建项目
site的目的是建立和发布项目站点
三套生命周期本身是相互独立的,用户可以仅调用default生命周期的某个阶段,而不会对其他生命周期产生影响
1、clean生命周期
clean生命周期包含三个阶段
(1)pre-clean:执行一些清理前需要完成的工作。
(2)clean:清理上一次构建生成的文件。
(3)post-clean:执行一些清理后需要完成的工作
2、default生命周期
(1)validate:验证。确保当前配置和POM的内容是有效的,这包含对pom.xml文件树的验证。
(2)initialize:初始化
(3)generate-sources:生成源码
(4)process-source:处理项目主资源文件
(5)generate-resources:生成资源
(6)process-resources:处理资源
(7)compile:编译项目的主源码
(8)process-classes:处理类
(9)generate-test-sources:生成测试源码
(10)process-test-sources:处理项目测试资源文件
(11)generate-test-resources:生成测试资源
(12)test-compile:编译项目的测试代码
(13)process-test-classes:处理测试资源
(14)test:使用单元测试资源框架运行测试,测试代码不会被打包或部署
(15)prepare-package:执行打包前的所有操作
(16)package:打包。将可执行的二进制文件打包到一个分布式归档文件中,如jar或war
(17)pre-integration-test:前集成测试
(18)integration-test:集成测试
(19)post-integration-test:后集成测试
(20)verify:检验。检验可部署归档的有效性和完整性,过了这个阶段,将安装该归档
(21)install:将包安装到Maven本地仓库,供本地其他Maven项目使用
(22)deploy:最终的包复制到远程仓库,供其他开发人员和Maven项目使用
3、site生命周期
site生命周期的目的是建立和发布项目站点,Maven能够基于POM所包含的信息,自动生成一个友好的站点,方便团队交流和发布项目信息
该生命周期包含如下阶段:
(1)pre-size:执行一些在生成项目站点之前需要完成的工作
(2)site:生成项目站点文档
(3)post-site:执行一些在生成站点之后需要完成的工作
(4)site-deploy:将生成的项目站点发布到服务器上
常见的命令:
(1)mvn clean:该命令调用clean生命周期的clean阶段
(2)mvn test:该命令调用default生命周期的test阶段
(3)mvn clean install:该命令调用clean生命周期的clean阶段和default生命周期的install阶段

(4)mvn clean deploy site-deploy:该命令调用clean生命周期的clean阶段、default生命周期的deploy阶段,以及site生命周期的site-deploy阶段。


(注:内容来自兰洋《持续集成实践》一书)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值