仅在Apache Commons CLI中需要一个参数?

时间:2012-07-20 14:50:50

标签: java apache-commons apache-commons-cli

我只是想知道Apache Commons CLI库中是否有任何方法可以指定必须提供一个参数?

E.g。我有2个命令行参数,但必须提供一个(不多或不少)?我想要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"));

非常感谢!

1 个答案:

答案 0 :(得分:9)

您似乎希望包含两个互斥Option值的必需OptionGroup。将该选项组添加到commandLineOptions

(这只是基于文档的猜测。我自己从未实际使用过这个项目......)