我在使用 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>