Maven的生命周期及插件开发

文章目录生命周期插件开发生命周期Maven有三套相互独立的生命周期,分别是clean、default 和 site。clean生命周期的目的是清理项目,default生命周期的目的是构建项目,而site生命周期的目的是建立项目站点。每个生命周期包含一些阶段(phase),这些阶段是有顺序的,并且后面的阶段依赖于前面的阶段,用户和maven最直接的交互方式就是调用这些生命周期阶段。如上图我们在mvn命令中也说了,其执行运行的阶段说明,这里再以clean生命周期为例,它包含的阶段有:pre-clea
摘要由CSDN通过智能技术生成

文章目录

生命周期

Maven有三套相互独立的生命周期,分别是clean、default 和 site。clean生命周期的目的是清理项目,default生命周期的目的是构建项目,而site生命周期的目的是建立项目站点。


每个生命周期包含一些阶段(phase),这些阶段是有顺序的,并且后面的阶段依赖于前面的阶段,用户和maven最直接的交互方式就是调用这些生命周期阶段。
在这里插入图片描述
如上图我们在mvn命令中也说了,其执行运行的阶段说明,这里再以clean生命周期为例,它包含的阶段有:pre-clean,clean和post-clean。

  • 当用户调用pre-clean的时候,只有pre-clean阶段得以执行;
  • 当用户调用clean的时候,pre-clean和clean阶段会得以顺序执行;
  • 当用户调用post-clean的时候,pre-clean,clean和post-clean会得以顺序执行。

较之于生命周期阶段的前后依赖关系,三套生命周期本身是相互独立的,用户可以仅仅调用clean生命周期的某个阶段,或者仅仅利用调用default生命周期的某个阶段,而不会对其它生命周期产生任何影响。

例如,当用户调用clean生命周期的clean阶段的时候,不会触发default生命周期的任何阶段,反之亦然。当用户调用default生命周期的compile阶段的时候,也不会触发clean生命周期的任何阶段。



上图中我们提到过maven只定义生命周期,具体的执行交由plugin插件来完成,所以插件plugin是绑定到生命周期,承担实际功能的组件。mvn运行时,自动关联插件来运行。

下图是maven默认的各阶段对应的插件列表,展示了生命周期与插件的相互绑定关系

生命周期 生命周期阶段 插件 执行任务
clean pre-clean 执行一些清理前需要完成的工作
clean maven-clean-plugin:clean 删除项目的输出目录,即清理上一次构建生成的文件
post-clean 执行一些清理后需要完成的工作
default process-resources maven-resources-plugin:resources 复制主资源文件至主输出目录
compile maven-compiler-plugin:compile 编译主代码至主输出目录
process-t
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值