小编mor*_*iel的帖子

使用帮助参数时覆盖 required() 参数

我通过以下方式添加解析器选项:

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

5
推荐指数
1
解决办法
1120
查看次数