0

特定の条件が満たされたときに特定のことをしようとしていますが、どこかで構文が間違っているようです。1 つのことを行うには 3 つの条件が必要ですが、ステートメントifの 1 つをどのように入力すればよいかわかりません。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

ドキュメントによると、等号 (== の代わりに =) を 1 つだけ使用する必要があります。例:

<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 に答える