如何在Groovy中以编程方式构建AntBuilder调用?

时间:2018-03-08 16:28:06

标签: groovy ant antbuilder

假设我有这个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如何工作有一些易于理解的解释,那么我们将不胜感激。

1 个答案:

答案 0 :(得分:2)

你应该可以这样做:

private void execute(Object... argumens) {
    ant.sequential {
        exec(executable:"cmd",osfamily:"windows",dir:bin) {
            arg(value: "/c")
            argumens.each {
                arg(value: it)
            }
        }
    }
}