Próbuję przypisać dwa różne ciągi do dwóch różnych zmiennych w zależności od dwóch wartości logicznych w Ant.Ant (1.6.5) - Jak ustawić dwie właściwości w jednym <condition> lub <if>
Pseudokod (owski):
if(condition)
if(property1 == null)
property2 = string1;
property3 = string2;
else
property2 = string2;
property3 = string1;
Co Próbowałem to;
<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>
ale pojawia wyjątku null pointer do wiersza zawierającego "<if>
". Mogę go uruchomić przy użyciu tagów <condition property=...>
, ale mogę ustawić tylko jedną właściwość naraz. Próbowałem używać <propertyset>
, ale to też nie było dozwolone.
Jestem nowy dla mrówki, jak się pewnie domyślasz :).
Gav
Dzięki, wyczerpująca odpowiedź. – gav
Właśnie tego potrzebowałem. Dzięki za posiadanie Mózgu na Mrówce, w '09. –