我通过以下方式添加解析器选项:
options = new Options()
.addOption(Option.builder(CONFIG_PARAM)
.required()
.hasArg(true)
.argName(CONFIG_PARAM_NAME + "_path")
.desc(CONFIG_PARAM_DESC)
.longOpt(CONFIG_PARAM_NAME)
.build())
(...)
.addOption(Option.builder(HELP_PARAM)
.hasArg(false)
.longOpt(HELP_PARAM_NAME)
.desc(HELP_PARAM_DESC)
.build());
Run Code Online (Sandbox Code Playgroud)
现在,我想允许用户仅使用帮助命令,例如。
mypreciousapp --help
Run Code Online (Sandbox Code Playgroud)
使用上述解决方案,这是不可能的 - 我收到有关缺少所需参数的信息
Missing required options: c
Run Code Online (Sandbox Code Playgroud)
有什么方法可以标记帮助参数,以便它可以覆盖所需的参数,并允许单独使用它?我可以手动执行此操作,但首先我想知道 CLI 库中是否有这样的选项。
java command-line-interface apache-commons apache-commons-cli