【问题标题】:condition property in AntAnt 中的条件属性
【发布时间】:2014-08-14 09:41:02
【问题描述】:

以下是手册中关于“条件”的说明:

如果某个条件成立,则设置一个属性。如果条件 为真,属性值默认设置为真;除此以外, 该属性未设置。您可以将值设置为 通过指定value属性的默认值

我的尝试:

<echo message="${a}" />
<condition property="a">
    <isfalse value="test" />
</condition>
<echo message="${a}" />

我的推理:

如果属性“a”为假,则 将“a”的值设置为“test”

回显的结果是:

[echo] ${a}
[echo] true

该属性设置为“true”,因为它是false,但是“value”的目的是什么?

谢谢

克里斯

【问题讨论】:

    标签: ant


    【解决方案1】:

    Ant 属性是不可变的 - 一旦设置它们就无法更改。所以你不能修改 "a" 的值,但是你可以有条件地设置一个不同的属性。对于您的问题陈述的以下轻微修改:

    如果属性“a”为假,则将b的值设置为“test”

    你可以使用

    <condition property="b" value="test">
      <isfalse value="${a}"/>
    </condition>
    

    condition 标签的 property 属性是您正在设置的属性,其 value 属性是在条件成功时将其设置为 的值。您正在测试的值是isfalse 上的值属性。

    【讨论】:

      猜你喜欢
      • 2015-01-11
      • 1970-01-01
      • 2016-09-08
      • 2016-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多