我想让用户提供一个Groovy类是一个文件选择器关闭,我传给AntBuilder的“复制”任务属性:测试空常闭合?
class Foo {
def ANT = { fileset(dir:'/tmp/tmp1') }
}
在我的代码
,我拿起ANT财产“FANT”和传递到Ant:
ant.copy(todir:'/tmp/tmp2', fAnt)
这工作 - 但是,如果用户通过在一个空的封闭件(DEF ANT = {}),或与一种选择器,不选择任何东西(也许文件集目录不存在),那么它爆炸了。我尝试用try-catch来捕获InvokerInvocationException,但不知何故,异常通过反正......当我跟踪它时,有没有办法将groovy Closure的内容读回为字符串,或者测试它是否为空?