设置Apache Ant property 的默认值

在ant下实现可选参数,首先想到的一个方法是使用condition task:

1
2
3
<condition name="dir.source" value="someValue" else="defaultValue" />
<isset property="dir.source" />
</condition>

ant -v时,注意到关于property设置的内容:

1
Override ignored for property "dir.source"

也就是说,property在设置之后,他的值是不能更改的,所以,没有必要使用condition或者if之类的去判断,直接定义默认的值就OK:

1
<property name="dir.source" value="defaultValue" />
0%