基于os的Apache蚂蚁条件

时间:2014-04-15 05:05:43

标签: apache ant

我使用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;元件。

所以我知道我做错了什么。任何建议

1 个答案:

答案 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>