Я пытаюсь назначить две разные строки двум различным переменным, зависящим от двух булевых элементов в Ant.Ant (1.6.5) - Как установить два свойства в одном <condition> или <if>
псевдокод (МОГ):
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>
, но это тоже было запрещено.
Я новичок в мураве, как вы, вероятно, догадались :).
Gav
Спасибо, всесторонний ответ. – gav
Только то, что мне нужно. Спасибо за то, что у вас есть Brain on Ant, еще в '09. –