如何将"!"从参数传递给 ant 属性?



我有这样的蚂蚁目标。

<target name="test">
<condition property="expression" value="${expression}" else="">
      <isset property="expression"/>
</condition>
    <echo>Expression is ${expression }</echo>
</target>

我想用一个包含逻辑运算符的字符串设置其属性,例如

&& || ! etc.
ant test –Dexpression="A||!B"
ant test –Dexpression="!abc"

,但我发现它不能接受感叹号"!"。

回声是

A||B
abc

我该如何通过"!"从参数到ant属性?

您需要将表达式放入单引号。这种方式bash不会解释它。

ant test –Dexpression='A||!B'
ant test –Dexpression='!abc'

最新更新