0

我在使用 ant 测试文件存在时遇到问题。我想检查 target 中是否存在文件test,如果不存在,我想下载 target 中的文件download。但download目标将始终执行(如果文件存在或不存在)。任何人都可以显示出什么问题吗?

<!-- Test lib files if exist -->
<target name="test">
    <condition property="is.resource.exists" value="true" else="false">
        <and>
            <resourceexists>
                <file file="${lib}/jdom-2.0.5.jar" />
            </resourceexists>
            <resourceexists>
                <file file="${lib}/miglayout-4.0-swing.jar" />
            </resourceexists>
        </and>
    </condition>
</target>

<!-- Download lib files if not exist -->
<target name="download" if="is.resource.exists" depends="test">
    <exec dir="${lib}" executable="${lib}/get-libs.sh" />
</target>
4

1 回答 1

1

如果属性中的属性存在<target>,则带有属性的 Aif将执行。同样,如果属性中的属性不存在,则带有属性的 a 将执行。属性的值是什么并不重要:真、假、金橘或其他。if<target>unlessunless

替换为if="is.resource.exists"unless="is.resource.exists"你应该很好。

于 2013-05-06T21:44:14.220 回答