7

我有一个蚂蚁任务,它应该比较两个值是否相等。如果这两个值不相等,我想失败:

<condition property="versionDoesNotMatch">
  <not>
    <equals arg1="applicationVersion" arg2="releaseNotesVersion"/>
  </not>
</condition>
<fail if="versionDoesNotMatch" message="Version of Application and Release notes does not match."/>

根据 ant 输出,releaseNotesVersion 和 applicationVersion 这两个值都具有相同的值1.7,但条件始终评估为真 - 因为not意味着数字不相等。这让我想知道,如果蚂蚁在比较这些值时会遇到麻烦吗?

4

1 回答 1

18

您在示例中匹配了两个文字字符串;这些永远不会相等,因此您的条件始终评估为真。假设您的 args 是 Ant 属性,您需要像这样评估属性值:

<condition property="versionDoesNotMatch">
  <not>
    <equals arg1="${applicationVersion}" arg2="${releaseNotesVersion}"/>
  </not>
</condition>
<fail if="versionDoesNotMatch" message="Version of Application and Release notes does not match."/>
于 2012-04-18T20:27:27.587 回答