6

Apache Commons CLI ライブラリに、正確に 1 つの引数を指定する必要があることを指定する方法はあるのでしょうか?

たとえば、2 つのコマンド ライン引数がありますが、1 つ (多くても少なくても) を指定する必要がありますか? ip または msisdn のいずれかが必要ですが、どちらも両方も必要ありません。

OptionBuilder.hasArg(true);
OptionBuilder.withDescription("Bla bla");
OptionBuilder.isRequired(false);
commandLineOptions.addOption(OptionBuilder.create("ip"));

OptionBuilder.hasArg(true);
OptionBuilder.withDescription("Bla bla");
OptionBuilder.isRequired(false);
commandLineOptions.addOption(OptionBuilder.create("msisdn"));

どうもありがとう!

4

1 に答える 1

10

OptionGroup相互に排他的な 2 つの値を含むrequired が必要なようですOption。そのオプション グループを に追加しますcommandLineOptions

(これはドキュメントに基づいた推測にすぎません。実際に自分でプロジェクトを使用したことはありません...)

于 2012-07-20T14:54:42.143 に答える