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

Java 我可以在apache commons cli中创建带有连字符的选项名称吗?,java,apache-commons-cli,Java,Apache Commons Cli,我试图使用ApacheCommonsCLI java库将选项名设置为带有连字符,就像“源文件”一样 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

我试图使用ApacheCommonsCLI java库将选项名设置为带有连字符,就像“源文件”一样

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)
java.lang.IllegalArgumentException:opt包含非法字符值“-”
位于org.apache.commons.cli.OptionValidator.validateOption(OptionValidator.java:73)
位于org.apache.commons.cli.Option.(Option.java:123)
位于org.apache.commons.cli.Option.(Option.java:105)

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

您只能在“长名称”中使用
-


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

如果只想使用长名称,可以将
null
作为短名称传递。
options.addOption("S", "source-files", true, "List of source files")