Maven 生命周期

Maven 有三套相互独立的生命周期,这三套生命周期分别是:

Clean Lifecycle 在进行真正的构建之前进行一些清理工作。Clean 生命周期一共包含了三个阶段:

  • pre-clean 执行一些需要在 clean 之前完成的工作

  • clean 移除所有上一次构建生成的文件

  • post-clean 执行一些需要在 clean 之后立刻完成的工作

Default Lifecycle 构建的核心部分,包含编译,测试,打包,部署等等。

  • validate

  • generate-sources

  • process-sources

  • generate-resources

  • process-resources 复制并处理资源文件至目标目录,准备打包

  • compile 编译项目的源代码

  • process-classes

  • generate-test-sources

  • process-test-sources

  • generate-test-resources

  • process-test-resources 复制并处理资源文件至目标测试目录

  • test-compile 编译测试源代码

  • process-test-classes

  • test 使用合适的单元测试框架运行测试,不过这些测试代码不会被打包或部署

  • prepare-package

  • package 接受编译好的代码,打包成可发布的格式,如 JAR、WAR

  • pre-integration-test

  • integration-test

  • post-integration-test

  • verify

  • install 将包安装至本地仓库

  • deploy 将最终的包部署到远程仓库

在项目中执行 mvn install 命令,通过日志可以看看中间经历了什么

9709135-22d5f4f1373097ec
mvn install

通过日志可以发现,执行 mvn install,其中已经执行了 compile 和 test 。

总结:不论执行生命周期的哪一个阶段,maven 都是从这个生命周期的开始执行

插件:每个阶段都伴随着插件(红框部分),插件的作用就是执行它对应的命令。

Site Lifecycle 生成项目报告和站点文档,发布站点

  • pre-site 执行一些需要在生成站点文档之前完成的工作

  • site 生成项目的站点文档

  • post-site 执行一些需要在生成站点文档之后完成的工作,并且为部署做准备

  • site-deploy 将生成的站点文档部署到特定的服务器上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值