我正在使用Apache Commons CLI 1.2来解析一个命令行,该命令行最后会带有选项和额外的参数。例如:mycmd -d DIR extra stuff
我知道如何使用CommandLine.getArgs()
获取'额外'和'东西',但我不知道如何在我的帮助输出中显示那些额外的参数。当我这样打电话时:
new HelpFormatter().printHelp("mycmd", opts, true);
我输出如下:
usage: mycmd -d DIR
没有额外的论点。有人能指出我正确的方向吗?
答案 0 :(得分:4)
据我所知,显示这些额外参数的唯一方法是不打印自动生成的用法语句,而是打印这样的自定义用法语句:
new HelpFormatter().printHelp("mycmd -d <DIR> extra stuff", opts);
或者
new HelpFormatter().printHelp("mycmd [options] extra stuff", opts);
或者您想格式化您的使用陈述。