假设我有这个Groovy代码:
andThen
我的代码中经常有不同数量的exec调用,所以我认为它可能是一个带有对象数组参数的函数:
performOperations()
.doOnNext(new Consumer<DataDiff>() {
@Override
public void accept(DataDiff dataDiff) throws Exception {
// handle DataDiff here
}
})
.ignoreElements()
.andThen(uploadToServer1())
// ...
我应该在exec元素中写什么?是否有可能在exec内部进行迭代?
请耐心等待我,我是一个Java人,想要在Maven中编写一些脚本,所以我不理解魔法,它发生在Groovy的AntBuilder中。如果您对Groovy中的AntBuilder如何工作有一些易于理解的解释,那么我们将不胜感激。
答案 0 :(得分:2)
你应该可以这样做:
private void execute(Object... argumens) {
ant.sequential {
exec(executable:"cmd",osfamily:"windows",dir:bin) {
arg(value: "/c")
argumens.each {
arg(value: it)
}
}
}
}