свойство ant зависит от другого свойства

#java #ant #properties #version

#java #ant #свойства #версия

Вопрос:

Я хотел бы сделать следующее в ant

 if javac.version >= 1.7
then
  <property name="myproperty" value="somevalue"/>
else
  <property name="myproperty" value="someothervalue"/>
endif
 

Выглядит достаточно просто, но недостаточно знакомо с ant для этого

Любая помощь приветствуется

Комментарии:

1. Это и это может помочь.

2. У Ant-Contrib есть задача if-else .

Ответ №1:

Вы можете использовать задачу условия, чтобы проверить, содержит ли содержимое системного свойства java version системную версию, которая вам нужна. Вот пример:

 <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
 

Комментарии:

1. Полезно знать. Было бы здорово, если бы вы могли принять ответ. См. также: meta.stackexchange.com/questions/5234 /…