【发布时间】:2010-12-04 05:22:59
【问题描述】:
哪种 CLI 解析器比其他 CLI 解析器更易于使用且更具可扩展性?
【问题讨论】:
标签: java command-line
哪种 CLI 解析器比其他 CLI 解析器更易于使用且更具可扩展性?
【问题讨论】:
标签: java command-line
这里有一些最受欢迎的。它们的功能都非常完整,并且使用了前两个我可以推荐它们。
Commons CLI
http://commons.apache.org/cli/
Java Gems
http://code.google.com/p/javagems/
picocli(带有彩色使用帮助和自动完成功能)
http://picocli.info/
GetOpt
http://www.urbanophile.com/arenn/hacking/download.html
编辑:为了完整起见,这里有一些我遇到的其他人
JewelCli
http://jewelcli.sourceforge.net/
JCommando
http://jcommando.sourceforge.net/
Parse-cmd
http://code.google.com/p/parse-cmd/
【讨论】:
JLine 是一个用于在 Java 中构建类似 shell 的应用程序的库。
groovysh。自 2002 年以来,该项目托管在 SourceForge.net 上,最后一次发布是 2011 年 4 月的 JLine-1.0。
但在 2009 年,该项目已启动 migration to GitHub.com,并自 2009 年 11 月(2.0 版)起拥有 released the series 2.x。撰写此答案时的最新版本 2.x 是 2016 年 5 月的 2.14.2。
2016 年 10 月,一个新的series 3.x has been released。
【讨论】:
我不认为可扩展性是这里的一个因素。您想要功能完整且易于使用的东西。 我主要使用jargs,但我通常不喜欢它的 API(出于习惯使用它)。
你也可以试试java getoptimpl,我个人没用过。
【讨论】: