这是一小段代码,请看一下,然后按照说明进行操作....
<condition property="${param1}">
<or>
<istrue value="win-x86"/>
<istrue value= "win-x86-client"/>
<istrue value= "win-x64"/>
</or>
</condition>
<target name="Mytarget" if="${param1}">
<echo message="executing windows family build:::${param1}"/>
</target>
<target name="print.name" >
<antcall target="win-x86-build">
<param name="param1" value="${platform.id}"/>
</antcall>
</target>
我希望当 platform.id 包含任何 Windows 系列名称时,它应该打印该消息EXECUTING WINDOWS FAMILY BUILD
,但问题是即使该系列是 unix,它也会打印此消息。
我认为要么我没有正确检查条件,要么我犯了其他错误。
有人可以帮我解决这个问题吗?