【问题标题】:Maven executing configured pluginMaven 执行配置的插件
【发布时间】:2023-03-12 04:15:01
【问题描述】:
在 Maven 版本3.0.4 下我有问题要指定单个配置插件的执行。假设我有两个不同的配置 maven-antrun-plugins。两者都在同一个生命周期中。如何在不使用不同生命周期的情况下定位我想要执行的插件?
从版本3.3.1 开始,可以采用这种形式:mvn groupid:artifactid:goal@id
有没有办法在 3.0.4 或更低版本中以类似的方式执行此操作?
【问题讨论】:
标签:
maven
plugins
configuration
execution
【解决方案1】:
您可以在 pom 中使用“default-”让第一个插件在默认生命周期内运行(从 Maven 2.2.0 开始),并为第二个插件使用分类器,例如使用 maven jar 插件,您可以看下面的例子:
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<executions>
<execution>
<id>default-jar</id>
<configuration>
<excludes>
<exclude>**/somepackage/*</exclude>
</excludes>
</configuration>
</execution>
<execution>
<id>special-jar</id>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<includes>
<include>**/sompackage/*</include>
</includes>
<classifier>somepackage</classifier>
</configuration>
</execution>
</executions>
</plugin>