ant目标仅根据条件运行

时间:2011-06-14 10:14:49

标签: ant

  

可能重复:
  Ant task to check if a file exists?

<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文件时才能运行。

1 个答案:

答案 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>