2017-03-07 4 views
0

Mavenバージョン3.0.4の下に設定された単一のプラグインの実行を指定するのに問題があります。 2つの異なる構成のmaven-antrun-pluginsがあるとします。どちらも同じライフサイクルにあります。別のライフサイクルを使用せずに実行したいプラグインをどのようにターゲット設定できますか? バージョン3.3.1以降、この形式で行うことができます:mvn groupid:artifactid:[email protected] バージョン3.0.4以下で同様の方法がありますか?設定されたプラグインを実行しているMaven

+0

あなたはコマンドラインからプラグインの目標を呼び出すことを話していますか? – khmarbaise

+0

@khmarbaiseはい – lob

答えて

0

デフォルトのライフサイクル(Maven 2.2.0以降)で最初のプラグインを実行し、2番目のプラグイン(たとえば、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

2番目のプラグインをコマンドラインでどのように実行しますか? – lob

+0

IDによる実行が3.3.1でのみ実装されているため、回避策としてコマンドラインで別の目標を使用する必要があります(https://issues.apache.org/jira/browse/MNG-5768を参照)。 – Adonis

関連する問題