假设我有这个Groovy代码:
ant.exec(executable:"cmd",osfamily:"windows",dir:bin) {
arg(value: "/c")
arg(value: "add-user.bat")
arg(value: user)
arg(value: pw)
arg(value: "--silent")
}我的代码中经常有这样的exec调用,具有不同数量的参数,因此我认为它可以是一个带有对象数组参数的函数:
private void execute(Object... argumens) {
ant.sequential {
exec(executable:"cmd",osfamily:"windows",dir:bin) {
arg(value: "/c")
//What should I do here
}
}
}
//It would be called like this:
execute("add-user.bat",user,pw,"--silent");我应该在exec元素中写些什么?在那个主管内部有可能有一个迭代吗?
请耐心地对待我,我是一个Java人,想用Maven编写一些脚本,所以我不理解在Groovy的AntBuilder中发生的神奇之处。如果您对Groovy中的AntBuilder是如何工作的有一些容易理解的解释,这是值得赞赏的。
发布于 2018-03-08 17:33:46
你应该能够:
private void execute(Object... argumens) {
ant.sequential {
exec(executable:"cmd",osfamily:"windows",dir:bin) {
arg(value: "/c")
argumens.each {
arg(value: it)
}
}
}
}https://stackoverflow.com/questions/49177934
复制相似问题