竟无语凝噎
前言
maven原来有这么多道道
一、生命周期
Maven对项目构建的生命周期划分为三套
- clean:清理工作
-
default:核心工作,例如编译,测试,打包,部署等
-
site:产生报告,发布站点等
对于生命周期:
如果执行的是其中的某一项
则此项上面的所有均会执行
二、插件
- 插件与生命周期内的阶段绑定,在执行到对应生命周期时执行对应的插件功能
- 默认maven在各个生命周期上绑定有预设的功能
- 通过插件可以自定义其他功能
在pom.xml中:
phase:插件生效的生命周期中的阶段
goals:插件要做的事情(https://maven.apache.org/plugins/maven-source-plugin/)maven官网可知
gav:gav
总结
生命周期是运行的阶段(几岁)
插件是运行阶段背后的支持(几岁干的事)