插件机

【maven详解-插件】maven 插件机制

隐身守侯 提交于 2020-03-02 11:43:08
Maven插件运行方式 Maven在运行命令时都会对应每个生命周期,每个生命周期在执行时都会看pom.xml文件中配置了哪些插件,然后运行它。 Maven 的生命周期与插件相互绑定,用以完成实际的构建任务。更具体而言,是生命周期的阶段与插件的目标相互绑定,以完成某个具体的构建任务。 具体的功能由插件(Plugin)实现。一个插件可以实现多个目标(Goal) 为了解耦插件的功能和工程阶段,实现高度的可配置性,maven规定插件只是实现目标的功能, 通过配置来决定在哪个阶段执行(Execution)哪些目标操作。 甚至可以把一个Goal绑定到多个Phase,以实现复用。 maven内置了一些默认的插件,并根据不同的工程packing类型在各个phase中默认绑定了一些goal。 下表中列出default生命周期中各阶段默认绑定的goal,其中goal按照管理使用plugin Maven插件的一些基本设置 Packaging pom.xml中的<packaging>是该项目的打包方式,Maven预设的几种打包方式分别是: jar/war/ejb/ejb3/rar; 方式一:<packaging>war </packaging> 执行:mvn package 1 [INFO] --- maven-war-plugin:2.4:war (default-war) @ common-util