2017-03-07 76 views
0

在Maven版本下3.0.4我有问题需要指定单个配置插件的执行。假设我有两个不同的配置maven-antrun-plugins。两者都处于相同的生命周期中。我如何定位我想要执行的插件而不使用不同的生命周期? 从版本3.3.1有可能这样做:mvn groupid:artifactid:[email protected] 有没有办法在3.0.4或更低版本中以类似的方式做到这一点?执行配置插件的Maven

+0

你说的是从命令行调用插件目标? – khmarbaise

+0

@khmarbaise是 – lob

回答

0

你可以在你的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> 
+0

你会如何执行命令行中的第二个插件? – lob

+0

作为解决方法,您仍然需要在命令行上使用不同的目标,因为仅通过3.3.1实现了id执行,请参阅:https://issues.apache.org/jira/browse/MNG-5768 – Adonis