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