1

次のような依存関係を持つ Ant ビルド ファイルがあります。

<target name="resolve">
  ....
</target>

<target name="compile" depends="resolve">
  ....
</target>

<target name="ship" depends="compile">
  ....
</target>

で ship ターゲットのみを呼び出すとant ship、必要なターゲットのみが正しい順序で実行されます: [resolve>compile>ship].

問題は、コマンド ラインで 2 つのターゲットを直接呼び出す場合です。を実行するant compile shipと、出力は になり[resolve > compile > resolve > compile > ship]ます。一部の依存関係を 2 回実行するために選択されたロジックが理解できません。

Ant にターゲットを 2 回実行させないようにするにはどうすればよいですか? ビルド ファイルが非常に複雑なため、意図したコマンドを 1 つのターゲットで常に実行できるとは限りません。

4

0 に答える 0