GnuParser で Apache Commons CLI を使用して処理されるコマンド ライン引数を取る Java アプリケーションを作成しています。入り込むのが面白くない理由から、ParseException をスローする代わりに、不明なコマンド ライン オプションを黙って無視したいのですが、それを行う方法がわかりません。GnuParser.parse() に stopAtNonOption ブール値オプションがあることがわかりますが、不明なトークンに遭遇した後もオプションを処理し続ける ignoreAtNonOption のようなものが必要です。
これを達成するために独自のパーサーを実装することもできましたが、この機能が組み込まれていないことに驚いたので、その道を進む前に確認したいと思いました。
私が話していることのコード例:
try {
CommandLine commandLine = parser.parse(options, args);
// stopAtNonOption set to true (below) is also not what I want
// CommandLine commandLine = parser.parse(options, args, true);
} catch (ParseException e) {
LOG.error("error parsing arguments", e);
throw new RuntimeException(e);
}