Я использую ant, и у меня проблема с задачей if/then/else, (ant -contrib-1.0b3.jar).
Я запускаю что-то, что можно упростить с помощью build.xml ниже.
Я ожидаю получить от ant -Dgiv = Luke сообщение
input name: Luke
should be overwritten with John except for Mark: John
но, похоже, свойство "giv" не перезаписывается внутри if/then/else..
input name: Luke
should be overwritten with John except for Mark: Luke
Это зависит от того, что я использую задачу равенства с ${giv}
?
В противном случае, что не так в моем коде?
build.xml КОД:
<project name="Friend" default="ifthen" basedir=".">
<property name="runningLocation" location="" />
<taskdef resource="net/sf/antcontrib/antcontrib.properties">
<classpath>
<pathelement location="${runningLocation}/antlib/ant-contrib-1.0b3.jar" />
</classpath>
</taskdef>
<target name="ifthen">
<echo message="input name: ${giv}" />
<if>
<equals arg1="${giv}" arg2="Mark" />
<then>
</then>
<else>
<property name="giv" value="John" />
</else>
</if>
<echo message="should be overwritten with John except for Mark: ${giv}" />
</target>
</project>