【问题标题】:How to put two conditions in ANT Target?如何在 ANT Target 中放置两个条件?
【发布时间】:2012-09-24 13:55:54
【问题描述】:

我需要检查我的 ANT Target 中的两个条件。如果其中任何一个为真,则 ant 目标必须执行。

<target name="generateArtifacts" if="${generateABC}" or if="${generatePQR}">
...
/>

上述语法错误。如何改正?

【问题讨论】:

    标签: ant ant-contrib


    【解决方案1】:

    也许有一些更简单的东西,但我认为以下方法可以:

    <condition property="artifactsMustBeGenerated">
        <or>
            <isTrue value="${generateABC}"/>
            <isTrue value="${generatePQR}"/>
        </or>
    </condition>
    
    <target name="generateArtifacts" if="${artifactsMustBeGenerated}">
        ...
    />
    

    【讨论】:

    • 这不起作用,除非条件在目标内部并且“generateArtifacts”目标依赖于该目标。
    猜你喜欢
    • 2021-10-14
    • 2011-04-08
    • 2021-11-18
    • 2016-06-13
    • 1970-01-01
    • 2020-08-18
    • 2011-05-14
    • 1970-01-01
    • 2023-01-03
    相关资源
    最近更新 更多