0

当满足某些条件时,我正在尝试做某些事情,但似乎我的语法在某个地方是错误的。我需要三个if条件才能做一件事,但我不确定如何放入其中一个if语句。

 <if test="${build.MoniXXXtor == 'true'} or test="${build.XXX== 'true'}" or   test="${build.yyy== 'true'}"> 
   <property name="solutionFile" value="${svn.Lib.path}"/>
   <property name="LocalPath" value="${Local.Lib.path}"/>
   <call target="getLatest" if="${source.getLatest == 'true'}"/>  
</if>

似乎上述OR条件的语法是错误的。

4

2 回答 2

0

根据文档,您应该只使用一个等号(= 而不是 ==),例如:

<if test="${build.configuration='release'}">
    <echo>Build release configuration</echo>
</if>
于 2013-06-24T21:35:27.087 回答
0

假设 build.MoniXXXtor、build.XXX 和 build.yyy 是布尔属性,代码很简单:

<if test="${build.MoniXXXtor or build.XXX or build.yyy}">

如果它们是字符串属性,则需要将它们转换为布尔值:

<if test="${convert::to-boolean(build.MoniXXXtor) or 
            convert::to-boolean(build.XXX) or 
            convert::to-boolean(build.yyy)}">
于 2013-07-04T04:25:07.000 回答