commons-cli 1.2里关于OptionGroup有一个bug
上代码
list [-t file type| -n file name]
比如第一次解析了list -t以后
第二次解析list -n就会报AlreadySelectedException错,说
The option 'n' was specified but an option from this group has already been selected: 't'
跟踪了半天代码,然后查了官网jira issue,发现这个是1.2版的一个issue,然后再1.3-SNAPSHOT版里解决了。 :-(
https://issues.apache.org/jira/browse/CLI-183
上代码
list [-t file type| -n file name]
OptionGroup optionGroup = new OptionGroup();
optionGroup.addOption(new Option("t", "type", true, "file type"));
optionGroup.addOption(new Option("n", "name", true, "file name"));比如第一次解析了list -t以后
第二次解析list -n就会报AlreadySelectedException错,说
The option 'n' was specified but an option from this group has already been selected: 't'
跟踪了半天代码,然后查了官网jira issue,发现这个是1.2版的一个issue,然后再1.3-SNAPSHOT版里解决了。 :-(
https://issues.apache.org/jira/browse/CLI-183
commons-cli1.2中OptionGroup bug修复解析
本文详细探讨了commons-cli1.2版本中OptionGroup组件存在的bug,特别是关于'type'和'filename'选项同时指定时引发的异常问题。通过深入分析代码并参考官方JIRA issue,揭示了此bug的原因,并介绍了在后续版本中如何解决这一问题。
898

被折叠的 条评论
为什么被折叠?



