Maven antrun プラグインを使用して、Java ビルドから JavaScript テストを自動的に実行しようとしています。<target></target>
ブロック内で定義されたタスクを実行しないという事実を除いて、すべてが正常に機能します。
<build>
<plugins>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<id>test</id>
<phase>test</phase>
<configuration>
<!-- this does block is never executed -->
<target unless="skipTests">
<echo message="Launching javascript tests"/>
<exec executable="grunt" dir="${project.basedir}" failonerror="true">
<arg line="--no-color test"/>
</exec>
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
ただし、 を に置き換える<target></target>
と<tasks></tasks>
、常に実行されます。属性<target>
を定義することでタスクの条件付き実行が可能になるため、 を使用したいと思います。-DskipTests
編集:
skipTests<tasks unless="skipTests"></tasks>
属性が定義されていない限り、有効であり、適切に実行されていることがわかります。ドキュメントのどこにも見つかりません。なぜこれが起こっているのか、私はまだ答えを探しています。