Java apache cli参数顺序

时间:2013-12-02 21:09:09

标签: java command-line arguments apache-commons apache-commons-cli

我正在使用以下代码显示用户的帮助屏幕

HelpFormatter formatter = new HelpFormatter();
formatter.printHelp("asd123", buildOptions());

参数按字典顺序打印。有没有办法按照添加顺序打印它们?

1 个答案:

答案 0 :(得分:1)

HelpFormatter支持设置其他比较器,请参阅javadoc

因此,应该可以添加一个新的java.util.Comparator,它知道预定的顺序,并通过

为HelpFormatter设置它。
formatter.setOptionComparator(comparator)

然后printHelp()应该使用您提供的订单。

如果你不能这样做那么我看到的唯一选择是用commons-cli提交增强请求。