我只是想知道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
。
(这只是基于文档的猜测。我从未真正使用过该项目...)