java - Ant资源存在检查

标签 java ant resources conditional-statements

我在使用 ant 测试文件存在时遇到问题。我想检查目标 test 中是否存在文件,如果不存在,我想下载目标 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>

最佳答案

一个<target>if如果 if 中的属性将执行属性存在。同样,<target>unless如果 unless 中的属性将执行属性不存在。属性的值是什么并不重要:true、false、kumquat 或其他。

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

关于java - Ant资源存在检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16407564/

相关文章:

javascript - 获取调用某个函数的脚本标签

python - 加载资源? - wxPython/Python

java - 缩小后无法在 selenium webdriver 中找到 webelement

java - 使用 JPA 实体管理器时,我可能会从 Hibernate Session 中错过什么,反之亦然?

java - Simple-jndi 没有看到我的初始上下文

unit-testing - 有没有办法通过maven/ant运行nodeunit测试

Java自定义按钮paintComponent不会重新绘制默认按钮背景

java - 如何将 antdirset 与 Ear 任务一起使用?

java - Ivy 无法解析依赖项 : What to check, 怎么办?

resources - 在 premake 中处理非源代码文件