単純な ant のプロパティを操作するのは難しく、必要な値を簡単に設定することはできません (プロパティは不変です)。ant-conrib の var タスクを使用すると、プロパティを設定および設定解除できます。
このような複雑な方法で動作するように設計された ant プロパティを作成する背後にある真の理由または正当な理由はありますか?.
<property name="some.ant.prop" value=""/>
<if>
<isset property="some.ant.prop"/>
<then>
<echo message="immutable ant prop - not good, defined and just even set to null string : ${some.ant.prop}"/>
<property name="some.ant.prop" value="no-effect-value"/>
<echo message="no-effect on changing already defined prop : ${some.ant.prop}"/>
<var name="some.ant.prop" unset="true"/>
<property name="some.ant.prop" value="any-value-accepted"/>
<echo message="Overwritten prop value: ${some.ant.prop}"/>
</then>
</if>
議論や議論のためではありませんが、より実現可能な代替案について知っておくとよいでしょう。ありがとう。