如何在ant build中测试操作系统

时间:2015-05-29 03:26:37

标签: ant build

似乎ant提供的唯一可靠的属性是“os.name”属性。但是这个名称有变种;谎言“Windows 8”“Windows 7”等

但就我的目的而言,两者都是“Windows” -

有没有办法根据另一个属性值的部分字符串匹配有条件地设置属性,如下面的伪代码?特别是os.name作为源值?使用通用ant安装提供的默认任务集?

if(a.property 'contains' "Windows")
    another.property = "windows value"
else if(a.property contains 'Linux')
    another.property = "linux value"
endif

1 个答案:

答案 0 :(得分:1)

您可以使用os family

        <condition property="another.property" value="windows value" >
            <os family="windows"  />
        </condition>


        <condition property="another.property"  value="linux value" >
            <os family="unix"  name="Linux"/>
        </condition>