<target name="buildjunit">
<mkdir dir="${BUILD_TEST_DIR}" />
<ant antfile="build.xml" dir="${app}\dcs" target="compile-junit" inheritAll="false">
<property name="BUILD" value="${COMP_BUILD}" />
<property name="VER" value="${PREVIOUS_VERSION}" />
<property name="build.local" value="true" />
<property name="CONFIG" value="${CONFIG_HOME}/ESW/ESWCONFIG/ITT" />
</ant>
</target>
我想构建ant目标compile-junit只有在某些jar不存在于perticulary目录中时,我该怎么办呢?即buidljunit中的compile-junit目标只有在目录project / jarlocation / dcs中不存在jar文件时才能运行。
答案 0 :(得分:2)
question的轻微变化我评论为类似。要在不存在时运行,请将'if'替换为'unless':
<target name="check-abc">
<available file="abc.txt" property="abc.present"/>
</target>
<target name="do-unless-abc" depends="check-abc" unless="abc.present">
...
</target>