Определение свойства Ant из переменной окружения с значением по умолчанию
Я хочу, чтобы мой скрипт сборки корректно работал как для релизной, так и для девелоперской среды.
Для этого я хотел бы определить свойство в Ant, назовем его, например, fileTargetName
.
Значение fileTargetName
должно устанавливаться из переменной окружения RELEASE_VER
, если она доступна. Если такая переменная не установлена, то оно должно получать значение по умолчанию, равное dev.
Буду признателен за помощь с использованием <condition>
и <property>
в Ant, чтобы это заработало.
1 ответ(ов)
Конечно, существует множество более простых способов достижения нужного результата, но вот один из вариантов:
<project name="example" default="show-props">
<property environment="env" />
<condition property="fileTargetName" value="${env.RELEASE_VER}">
<isset property="env.RELEASE_VER" />
</condition>
<condition property="fileTargetName" value="dev">
<not>
<isset property="env.RELEASE_VER" />
</not>
</condition>
<target name="show-props">
<echo>property is ${fileTargetName}</echo>
</target>
</project>
Этот код создает проект, который определяет свойство fileTargetName
на основе условия наличия переменной окружения RELEASE_VER
. Если переменная установлена, fileTargetName
будет равен её значению, в противном случае - "dev". При выполнении цели show-props
выводится значение свойства. Обратите внимание, что для выполнения этого кода требуется правильно настроенная среда с соответствующими переменными окружения.
Настройка переменных окружения в Windows 10 для использования java и javac
Что значит 'synchronized'?
Почему нет ConcurrentHashSet, если есть ConcurrentHashMap?
Как объявить массив в одну строку?
Какие проблемы следует учитывать при переопределении equals и hashCode в Java?