六、插件和目标

六、插件和目标

  • Maven的核心仅仅定义了抽象的生命周期,具体的任务都是交由插件(plugin)完成的。
  • 每个生命周期中都包含着一系列的阶段(phase)。这些 phase 就相当于 Maven 提供的统一的接口,然后这些 phase 的实现由 Maven 的插件来完成。
  • 每个插件都能实现多个功能,每个功能就是一个插件目标。
  • 我们在输入 mvn 命令的时候 比如 mvn clean,clean 对应的就是 Clean 生命周期中的 clean 阶段。clean 的具体操作就是由 maven-clean-plugin 来实现的。
  • 所以说 Maven 生命周期的每一个阶段的具体实现都是由 Maven 插件实现的。Maven 实际上是一个依赖插件执行的框架,每个任务实际上是由插件完成

06.插件 - 图1

  • maven-clean-plugin、maven-compile-plugin属于Maven官方插件,命名规则为maven-xxx-plugin。
  • tomcat7-maven-plugin属于第三方插件,命名规则为xxxx-maven-plugin。

扩展:Maven生命周期命令操作的底层由对应的插件来实现的

  • Maven的生命周期是抽象的,即生命周期不做任何实际的工作,实际任务由插件完成。
  • Maven插件列表的官网页面:http://maven.apache.org/plugins/
  • Maven插件的下载位置:本地仓库\org\apache\maven\plugins
  • 可以将该目录下所有的插件全部删掉,然后依次执行各个命令,可以清楚的看到从Maven远程仓库下载对应插件的过程

上一节 回目录