如何捕获传递给Groovy脚本的参数?

2022-08-31 12:07:23

我刚刚开始使用Groovy。我在任何地方都找不到任何如何处理Groovy脚本参数的例子,所以我自己破解了这种方法。一定有更好的方法来做到这一点吗?如果是这样,我正在寻找这种更好的方法,因为我可能忽略了显而易见的问题。

import groovy.lang.Binding;
Binding binding = new Binding();
int x = 1
for (a in this.args) {
  println("arg$x: " + a)
  binding.setProperty("arg$x", a);
  x=x+1
}
println binding.getProperty("arg1")
println binding.getProperty("arg2")
println binding.getProperty("arg3")

答案 1

很抱歉问这个问题。我刚刚想通了:

println args[0]
println args[1]
println args[2]

答案 2

如果你想要更高级的解析,而不仅仅是获取参数,你可以使用Groovy CliBuilder来帮助你。它可以帮助您使用命令行标志,可选参数和打印使用说明。

查看CliBuilder的Javadoc或MrHakis帖子