Я хочу запустить определенные <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>
не вызывается динамически, а является неизменным. Есть ли способ обойти это, кроме обновления?