我正在尝试使用 jCommander 来解析 Groovy 中的命令行参数。
(MacBook(El Capitan),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;
}
但是当我尝试运行该代码(groovy jCommanderSample.groovy)时,我得到:
lexu@mbp:~/.../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)
我错过了什么?