Maven生命周期

maven有3套相互独立的生命周期:

  • Clean Lifecycle,在进行真正的构建之前进行一些清理工作

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

  • Site Lifecycle,生成项目报告,站点,发布站点

每套什么周期由一组阶段(phase)组成,在命令行输入的命令总会对应一个阶段,比如

  • maven clean,这个clean 是clean周期的一个阶段

Clean生命周期包含了3个阶段:

Clean周期的阶段
pre-clean执行需要在clean前完成的工作
clean移除所有上一次构建生成的文件
post-clean执行一些在clean之后的工作

Site生命周期包含了4个阶段:

Site周期的阶段
pre-site执行需要在clean前完成的工作
site移除所有上一次构建生成的文件
post-clean生成站点之后的工作
site-deploy将生成的战斗文档部署到特定的服务器

maven最重要的生命周期是Default,绝大部分工作都发生在这个生命周期中。常用的阶段如下:

Default常用阶段
process-resource复制并处理资源文件至目标目录
compile编译项目源码
test-compile编译测试源代码
test使用合适的单元测试框架运行测试,这些测试代码不会被打包部署
package接受编译好的代码,打包发布的格式,如:jar
install将包安装到本地仓库
deploy将最终的包复制到远程仓库

在一个生命周期中,运行任何一个阶段,它前面的所有阶段都会被运行。如:

mvn install 	# -- 代码会编译,测试,打包

maven的插件机制完全依赖maven的生命周期

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值