私は次のAntビルドファイルを持っていますimporter.xml
:
<project name="importer" basedir=".." default="build">
<import file="imported.xml"/>
<target name="build">
<!-- Do some stuff... -->
<property name="isRunningFromImporter" value="true"/>
<antcall target="run-now"/>
</target>
</project>
そしてimported.xml
、ant-contribタスクを使用する別のビルドファイル:
<project name="importer" basedir=".." default="build">
<!-- Most of file omitted for brevity -->
<target name="run-now">
<if>
<not-equals arg1="${isRunningFromImporter}" arg2="true"/>
<then>
<!--
This should only execute when the
isRunningFromImporter property is not true.
-->
</then>
</if>
</target>
</project>
imported#run-now
ターゲットは、スタンドアロンのAntタスクとして実行できます。次に例を示します。
ant -buildfile import.xml run-now
<then>
この場合、句/タスクを実行したくありません。ただし、インポート先と同じタスクを実行すると、次のようになりますimporter.xml
。
ant-buildfileimporter.xmlビルド
次に、句/タスクを実行したいのです<then>
が、Antでは、あるファイルのプロパティを表示して別のファイルで読み取ることはできません。何か案は?前もって感謝します!