jCommanderを使用して、Groovyのコマンドラインパラメータを解析しようとしています。GroovyのjCommanderでコマンドラインを解析する(サンプルコードが失敗する)
(のMacBook(エルキャピタン)、Groovyの2.4.11、jCommander-1.49)
jCommander.org(http://jcommander.org/#_groovyを参照)に提供される例は、読み取ります
import com.beust.jcommander.Parameter;
public class Args {
@Parameter
private List<String> parameters = new ArrayList<>();
@Parameter(names = { "-log", "-verbose" }, description = "Level of verbosity")
private Integer verbose = 1;
@Parameter(names = "-groups", description = "Comma-separated list of group names to be run")
private String groups;
@Parameter(names = "-debug", description = "Debug mode")
private boolean debug = false;
}
は私がしようそのコード(グルーヴィーjCommanderSample.groovy)を実行するために私が取得:
[email protected]:~/.../Groovy/CliParameters $ groovy jCommanderSample.groovy
Caught: groovy.lang.MissingMethodException: No signature of method: static com.beust.jcommander.JCommander.newBuilder() is applicable for argument types:() values: []
groovy.lang.MissingMethodException: No signature of method: static com.beust.jcommander.JCommander.newBuilder() is applicable for argument types:() values: []
at jCommanderSample$_run_closure1.doCall(jCommanderSample.groovy:9)
at jCommanderSample.run(jCommanderSample.groovy:8)
私は何が欠けていますか?
lexu、解決策を試す機会がありますか? – Rao
thx Rao。あなたのソリューションは私に間違っていることを理解させました。提供されたコードはスタンドアロンでは実行できません。依然として呼び出し元が必要です。コマンドラインから実行できるパラメータを扱う簡単なスクリプトを追加します。 – lexu
あなたの反応からそれを得ていない。問題に投稿された元の問題は解決されていますか? – Rao