2017-07-10 2 views
0

をスキップ子どもたちは、私がスクリプトを実行する必要はありませんし、私は、ビルド/プラグインセクションにこれを追加しました:のMavenのmaven-antrun-プラグイン私はすべての子供たちで実行する必要があるのmaven antタスクを含む親ポンポンをした親タスク

<plugin> 
 
    <artifactId>maven-antrun-plugin</artifactId> 
 
    <configuration> 
 
    <skip>true</skip> 
 
    </configuration> 
 
</plugin>

ただし、このセクションにもかかわらず、タスクは常に実行されます。 どのように私はこの子供のこのタスクを効果的にゴミ箱にすることができますか?

+0

この問題は、maven-antrun-pluginのバージョンによって発生しています。使用したバージョンはskipの使用をサポートしていませんでした。最新版に更新してしまえばOKだった。 – antoine

答えて

0

これは私が自分自身の作業の親ポンポンでそれを実現してきた方法です:子供をトリガー、プロパティ$ {skip.property.name}とそれを拾う必要があり、親のポンポンを設定

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-antrun-plugin</artifactId> 
    <executions> 
     <execution> 
      <id>set-scripts-rights</id> 
      <phase>initialize</phase> 
      <goals> 
       <goal>run</goal> 
      </goals> 
      <configuration> 
       <skip>${skip.property.name}</skip> 
       <tasks> <!-- NOTE: tasks is deprecated, consider using target instead --> 
        <!-- The tasks that needs to be executed--> 
       </tasks> <!-- NOTE: tasks is deprecated, consider using target instead --> 
      </configuration> 
     </execution> 
    </executions> 
</plugin> 

関連する問題