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



我正在使用Apache Commons CLI 1.2来解析一个命令行,该命令行在末尾接受选项和额外的参数。例如:mycmd -d DIR extra stuff

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

new HelpFormatter().printHelp("mycmd", opts, true);

我得到的输出如下:

usage: mycmd -d DIR

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

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

new HelpFormatter().printHelp("mycmd -d <DIR> extra stuff", opts);

或者这个

new HelpFormatter().printHelp("mycmd [options] extra stuff", opts);

或者您希望如何设置使用声明的格式。

最新更新