【发布时间】:2012-10-13 21:19:41
【问题描述】:
我有以下 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>
还有另一个使用 ant-contrib 任务的构建文件 imported.xml:
<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 -buildfileimported.xml 立即运行
在这种情况下,我不希望执行 <then> 子句/任务。但是,如果您运行与导入importer.xml 相同的任务:
ant -buildfile importer.xml 构建
然后我希望执行<then> 子句/任务,但是,Ant 不允许我在一个文件中查看属性并在另一个文件中读取它。有任何想法吗?提前致谢!
【问题讨论】:
标签: java ant ant-contrib