#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 для этого
Любая помощь приветствуется
Комментарии:
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 /…