Ant 是否可以为尚未定义的属性取消设置变量?

Ant 是否可以为尚未定义的属性取消设置变量?,ant,build,ant-contrib,Ant,Build,Ant Contrib,假设我在一个宏定义中有这样的东西: <var name="someName" unset="true" /> <property name="someName" value="someValue" /> 这似乎是可行的,但在设置变量之前取消设置它是一种已定义的行为吗?我是ant的新手,还没有找到任何记录这种情况的文件。是的,如果变量没有设置,可以取消设置变量(它只不过是一个可变属性)。取消设置变量归结为从包含属性列表的哈希表中删除一个条目。根据以下文件: 从此哈希

假设我在一个
宏定义中有这样的东西:

<var name="someName" unset="true" />
<property name="someName" value="someValue" /> 


这似乎是可行的,但在设置变量之前取消设置它是一种已定义的行为吗?我是ant的新手,还没有找到任何记录这种情况的文件。

是的,如果变量没有设置,可以取消设置变量(它只不过是一个可变属性)。取消设置变量归结为从包含属性列表的哈希表中删除一个条目。根据以下文件:

从此哈希表中删除键(及其对应的值)。如果键不在哈希表中,则此方法不执行任何操作

“var”不是标准ANT的一部分。它由ant contrib扩展提供,请参阅:。这可能有助于解释“属性”与标准任务的区别。ANT中的属性是不可变的,不能更改。