目标:macrodef一个基于exec
的任务,并使timeout
在定义的任务中可选,就像在底层exec
任务中一样。
如果我没有为<attribute name="timeout"/>
提供默认值,则ant需要超时。
如果我提供一个默认的""
,那么exec任务会报错。
我真的需要创建一个条件来询问超时参数是否有一个值,而不是愚蠢的默认值,然后有两个exec调用的副本取决于?
我看不出没有条件的干净方法。但是,如果你不是太挑剔,你可以使用一个很长的默认超时值-例如,一天或一周或一年的毫秒值。