Запустите arg в зависимости от условия - PullRequest
0 голосов
/ 30 мая 2019

Я хочу запустить определенные <arg> теги в зависимости от условия. Кроме того, моя версия ANT 1.8.2, поэтому я не могу использовать, если и если.

У меня есть несколько <arg> в моих <exec>, и я хочу, чтобы определенные <arg> запускались только при соблюдении определенных условий, в моем случае, если мои $ {host.NAME} равны указанным серверам.

, например

<condition property="validHost" value="${dynamicValue}"> (except not dynamic, the first value is repeated for all instances)
    <or>
        <equals arg1="${host.NAME}" arg2="example" />
        <equals arg1="${host.NAME}" arg2="example" />
    </or>
</condition>

<exec...>
    <arg line="always runs"/> (Always runs)
    <arg line="${validHost}"/> (Only runs if validHost condition true)
</exec>

Проблема в том, что когда я помещаю динамическое значение внутри тега <condition value="${dynamicValue}">, он устанавливает каждую итерацию в качестве первого значения вместо ее динамического изменения. Например, эти значения:

value1 = Hello значение2 = World

приведет к

arg1 = Hello арг2 = Hello

Когда я повторяю, динамическое значение само изменяется, поэтому я предполагаю, что тег <condition> не вызывается динамически, а является неизменным. Есть ли способ обойти это, кроме обновления?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...