Apache Commons CLI - 在帮助输出中打印尾随参数

Jef*_*nch 3 java apache-commons-cli

我正在使用 Apache Commons CLI 1.2 来解析最后带有选项和额外参数的命令行。前任:mycmd -d DIR extra stuff

我知道如何使用 获取“额外”和“东西” CommandLine.getArgs(),但我不知道如何在帮助输出中显示这些额外参数。当我拨打这样的电话时:

new HelpFormatter().printHelp("mycmd", opts, true);
Run Code Online (Sandbox Code Playgroud)

我得到的输出如下:

usage: mycmd -d DIR
Run Code Online (Sandbox Code Playgroud)

没有额外的参数。有人能指出我正确的方向吗?

100*_*000 5

据我所知,显示这些额外参数的唯一方法是不打印自动生成的使用语句,而是打印自定义使用语句,如下所示:

new HelpFormatter().printHelp("mycmd -d <DIR> extra stuff", opts);
Run Code Online (Sandbox Code Playgroud)

或这个

new HelpFormatter().printHelp("mycmd [options] extra stuff", opts);
Run Code Online (Sandbox Code Playgroud)

或者您想要格式化您的使用声明。