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