私はApache Commons Cli 1.2で作業していました。この質問とは関係のない理由から、パーサが不明な場合(オプションオブジェクトに追加されていない場合)、引数を無視するようにしました。Apache Commons CLI 1.3.1:未知の引数を無視するには?
例(擬似コード):
Options specialOptions;
specialOptions.addOption(null, "help", false, "shows help");
specialOptions.addOption(null, "version", false, "show version");
CommandLineParser parser = new DefaultParser();
CommandLine cmd = parser.parse(options, args); //no third argument, since i dont want the program to stop parsing.
// run program with args: --help --unknown --version
// program shall parse --help AND --version, but ignore --unknown
私はこれにパスカル・シェーファーによって溶液を使用: Can Apache Commons CLI options parser ignore unknown command-line options?
これは1.2に私のためにうまくいきました、そしてそれは同様に1.3.1で正常に動作します。しかし、廃止されました。私が使用したパーサーはDefaultParser
に置き換えられました。私は機能を調べましたが、そのような方法はありませんprocessOptions
。
実際には、それ以降のリリースで削除されないコードを使用したいと思います。誰もがこの問題を解決する方法を知っていますか?
質問は、プラグインの古いバージョンについてですが、私もそれを参照していますので、どのようにこれは公約ですか? – leimooo
そして、それは私の質問に賛成できません。 – leimooo
問題を解決するために廃止予定でない方法を明示的に求めているので、私は再開に投票します。 –