1. ホーム
  2. java

[解決済み] Groovyスクリプトに渡された引数をキャプチャするには?

2023-06-23 17:30:35

質問

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")

どのように解決するのですか?

引数を取得するだけでなく、より高度なパースが必要な場合は、Groovy CliBuilderを使用することができます。コマンドラインフラグ、オプションの引数、使用法の印刷などで助けてくれます。

チェックアウト CliBuilder の Javadoc や MrHakis ポスト を参照してください。