Я пытаюсь назначить две разные строки двум различным переменным, зависящим от двух булевых в Ant.
Псевдокод (ish):
if(condition)
if(property1 == null)
property2 = string1;
property3 = string2;
else
property2 = string2;
property3 = string1;
Что я пробовал:
<if>
<and>
<not><isset property="property1"/></not>
<istrue value="${condition}" />
</and>
<then>
<property name="property2" value="string1" />
<property name="property3" value="string2" />
</then>
<else>
<property name="property2" value="string2" />
<property name="property3" value="string1" />
</else>
</if>
Но я получаю исключение нулевого указателя для строки, содержащей "<if>
". Я могу заставить его работать с тегами <condition property=...>
, но может устанавливать только одно свойство за раз. Я пробовал использовать <propertyset>
, но это тоже было запрещено.
Я новичок в ant, как вы, вероятно, догадались:).
Гав