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

例如。我有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"));

非常感谢!

最佳答案

看起来您想要一个包含两个互斥的OptionGroup值的必需 Option 。将该选项组添加到commandLineOptions

(这只是基于文档的猜测。我从未真正使用过该项目...)

07-24 18:42