处理ant macrodef中的空默认值

时间:2011-10-27 14:20:03

标签: ant

目标:宏基于exec定义任务,并在定义的任务中使timeout可选,就像在基础exec任务中一样。

如果我没有为<attribute name="timeout"/>提供默认值,那么ant需要超时。

如果我提供默认值"",那么exec任务会抱怨。

我是否真的需要创建一个条件,询问timeout参数是否具有傻默认值以外的值,然后依赖exec调用的两个副本?

1 个答案:

答案 0 :(得分:1)

没有条件,我没有看到干净的方法。但是,如果你不是太挑剔,你可以使用很长的默认值超时 - 例如一天或一周或一年的毫秒。