Apache Commons CLI 1.3.1:如何忽略未知参数?
2022-09-03 07:45:11
我曾经使用Apache Commons Cli 1.2。我希望解析器忽略未知的参数(未添加到选项对象中)。
示例(伪代码):
Options specialOptions;
specialOptions.addOption(null, "help", false, "shows help");
specialOptions.addOption(null, "version", false, "show version");
CommandLineParser parser = new DefaultParser();
CommandLine cmd = parser.parse(options, args); //no third argument, since i dont want the program to stop parsing.
// run program with args: --help --unknown --version
// program shall parse --help AND --version, but ignore --unknown
我用Pascal Schäfer的解决方案:Apache Commons CLI选项解析器可以忽略未知的命令行选项吗?
这在1.2上对我来说工作得很好,在1.3.1上也很好。但它被弃用了。我使用的解析器被 .我查找了功能,但没有这样的方法 。DefaultParser
processOptions
我真的很想使用在以后的版本中不会被删除的代码。有没有人知道如何解决这个问题?