ant属性以另一个属性为条件

时间:2014-06-26 11:33:23

标签: java ant properties version

我想在ant

中执行以下操作
if javac.version >= 1.7
then
  <property name="myproperty" value="somevalue"/>
else
  <property name="myproperty" value="someothervalue"/>
endif

看起来很简单但不熟悉蚂蚁来做到这一点

任何帮助表示赞赏

1 个答案:

答案 0 :(得分:2)

您可以使用the condition task检查java版本系统属性的内容是否包含您需要的版本。这是一个例子:

<project name="test" default="target">
    <target name="target">
        <condition property="property" value="value1" else="value2">
            <contains string="${java.version}" substring="1.7"/>
        </condition>
        <echo>Java version: ${java.version}. Result: ${property}</echo>
    </target>
</project>

输出:

Java version: 1.7.0_60. Result: value1