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

时间:2014-02-19 04:23:14

标签: java 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

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

1 个答案:

答案 0 :(得分:4)

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

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

或者

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

或者您想格式化您的使用陈述。