我只是想知道Apache Commons CLI库中是否有任何方法可以指定必须提供一个参数?
例如.我有2个命令行参数,但必须提供一个(不多或不少)?我想要ip或msisdn,但不是两者都不是,而不是两者:@H_301_3@
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"));
非常感谢!@H_301_3@
解决方法
看起来您想要一个包含两个互斥的Option值的必需
OptionGroup
.将该选项组添加到commandLineOptions.
(这只是基于文档的猜测.我自己从未实际使用过该项目…)@H_301_3@