0

Определение свойства Ant из переменной окружения с значением по умолчанию

10

Я хочу, чтобы мой скрипт сборки корректно работал как для релизной, так и для девелоперской среды.

Для этого я хотел бы определить свойство в Ant, назовем его, например, fileTargetName.

Значение fileTargetName должно устанавливаться из переменной окружения RELEASE_VER, если она доступна. Если такая переменная не установлена, то оно должно получать значение по умолчанию, равное dev.

Буду признателен за помощь с использованием <condition> и <property> в Ant, чтобы это заработало.

1 ответ(ов)

0

Конечно, существует множество более простых способов достижения нужного результата, но вот один из вариантов:

<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 выводится значение свойства. Обратите внимание, что для выполнения этого кода требуется правильно настроенная среда с соответствующими переменными окружения.

Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь