1

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>属性が定義されていない限り、有効であり、適切に実行されていることがわかります。ドキュメントのどこにも見つかりません。なぜこれが起こっているのか、私はまだ答えを探しています。

4

0 に答える 0