首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >仅当文件存在时才运行Ant目标的Ant任务?

仅当文件存在时才运行Ant目标的Ant任务?
EN

Stack Overflow用户
提问于 2009-02-06 14:49:43
回答 4查看 179.1K关注 0票数 155

是否有一个ANT Task只有在给定文件存在的情况下才执行块?我有一个问题,我有一个通用的ant脚本,它应该执行一些特殊的处理,但只有在存在特定的配置文件的情况下才能执行。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-02-06 14:53:22

AvailableCondition

代码语言:javascript
复制
<target name="check-abc">
    <available file="abc.txt" property="abc.present"/>
</target>

<target name="do-if-abc" depends="check-abc" if="abc.present">
    ...
</target> 
票数 202
EN

Stack Overflow用户

发布于 2010-07-21 05:25:29

从编码的角度来看,这可能更有意义(可通过ant-contrib:http://ant-contrib.sourceforge.net/获得):

代码语言:javascript
复制
<target name="someTarget">
    <if>
        <available file="abc.txt"/>
        <then>
            ...
        </then>
        <else>
            ...
        </else>
    </if>
</target>
票数 123
EN

Stack Overflow用户

发布于 2013-05-15 11:46:15

我认为值得参考类似的答案:https://stackoverflow.com/a/5288804/64313

这是另一个快速解决方案。在此基础上使用<available>标记还有其他可能的变体:

代码语言:javascript
复制
# exit with failure if no files are found
<property name="file" value="${some.path}/some.txt" />
<fail message="FILE NOT FOUND: ${file}">
    <condition><not>
        <available file="${file}" />
    </not></condition>
</fail>
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/520546

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档