2017-03-07 81 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