8

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 つに、ハイフンでつながれたオプション名が記載されていることに気付きました。ここで何か不足していますか?

4

1 に答える 1

8

-「長い名前」でのみ使用できます。

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

長い名前だけが必要な場合は、使用する必要があるかもしれOptionBuilderません (不明)。

于 2016-02-16T03:12:01.920 に答える