我可以在apache commons cli中创建带连字符的选项名称吗?

时间:2016-02-16 02:51:10

标签: java apache-commons-cli

我正在尝试使用Apache Commons CLI java库在其中设置带有连字符的选项名称,如“source-files”。

Option option = new Option("source-files", true, "List of source files")

我收到此错误,

java.lang.IllegalArgumentException: opt contains illegal character value '-'
at org.apache.commons.cli.OptionValidator.validateOption(OptionValidator.java:73)
at org.apache.commons.cli.Option.<init>(Option.java:123)
at org.apache.commons.cli.Option.<init>(Option.java:105)

这意味着我不能使用带有连字符的选项名称,这是unix命令的标准。我注意到Commons CLI文档在他们的示例中提到了一个带连字符的选项名称。我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:5)

您只能在&#34;长名称&#34;:

中使用-
options.addOption("S", "source-files", true, "List of source files")

如果您只想使用长名称,则可能需要使用OptionBuilder(不确定)。