【问题标题】:Apache Commons CLI Option Value Same as Name of Other OptionApache Commons CLI 选项值与其他选项的名称相同
【发布时间】:2018-07-22 19:27:16
【问题描述】:

我的情况是一个选项的有效参数与另一个选项的名称相同。

例子:

options.addOption("a", true, "Option a");
options.addOption("b", false, "Option b");

有效的用户输入:

foo -a -b 其中“-b”是选项 a 的参数。

到目前为止,我的代码给了我一个 MissingArgumentException。

有没有办法处理这种极端情况?

【问题讨论】:

  • commons-cli 的 DefaultParser 目前通过以下行中的 "!isArgument()" 调用明确阻止了这种情况:else if (currentOption != null && currentOption.acceptsArg() && isArgument(token))

标签: java apache-commons-cli


【解决方案1】:

我能够通过处理 MissingArgumentException 并以这种方式处理它来做到这一点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-27
    • 2016-12-18
    • 2013-06-15
    • 2016-11-23
    • 2011-07-31
    • 2012-07-29
    • 2015-03-05
    相关资源
    最近更新 更多