>我有一个蚂蚁任务,它应该比较两个相等的值。如果两个值不相等,我想失败:
<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 的值相同,但条件的计算结果始终为 true - 由于 not 意味着数字不相等。这让我想知道,蚂蚁是否会在比较这些值时遇到麻烦?
您在示例中匹配两个文本字符串; 它们永远不会相等,因此您的条件始终计算为 true。 假设您的参数是 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."/>