我使用cordova,windows和mac的脚本是cordova.cmd和cordova 我想在我的ant脚本中做的是基于os执行正确的脚本:
视窗:
的Mac:
我试过了:
<property name="CordovaCmd" value="" />
<condition property="isWindows" value="true">
<propertyreset name="CordovaCmd" value="cordova.cmd"/>
</condition>
<condition property="isMac" value="true">
<propertyreset name="CordovaCmd" value="cordova"/>
</condition>
但我收到错误: 条件不支持嵌套的&#34; propertyreset&#34;元件。
所以我知道我做错了什么。任何建议
答案 0 :(得分:3)
<condition property="is.mac">
<os family="mac"/>
</condition>
<condition property="is.windows">
<os family="windows"/>
</condition>
<if>
<isset property="is.windows"/>
<then>
<property name="CordovaCmd" value="cordova.cmd"/>
</then>
<else>
<if>
<isset property="is.mac"/>
<then>
<property name="CordovaCmd" value="cordova"/>
</then>
</if>
</else>
</if>