我有以下 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 导入的.xml 立即运行
在这种情况下,我不希望执行<then>
子句/任务。但是,如果您运行与导入相同的任务importer.xml
:
ant -buildfile importer.xml 构建
然后我希望执行<then>
子句/任务,但是,Ant 不允许我在一个文件中查看属性并在另一个文件中读取它。有任何想法吗?提前致谢!