3

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

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

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

我得到如下输出:

usage: mycmd -d DIR

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

4

1 回答 1

5

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

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

或这个

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

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

于 2014-02-19T05:19:05.213 回答