次のような依存関係を持つ 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 つのターゲットで常に実行できるとは限りません。