Docker样式Java命令行解析器

时间:2015-11-10 18:06:59

标签: java command-line-interface command-line-arguments command-line-parsing

我经常发现自己用Java编写CLI应用程序,允许用户执行一些任务,很多时候我发现每个任务都有自己的特定标志。

例如:

java -jar myjar.jar发送[...] java -jar myjar.jar接收[...]

发送和接收的每个都有自己的标志(也许有一些共享)。

我过去曾经使用过jewelcli,但只有全局旗帜,而且commons-cli也是如此(加上它太冗长了)。我想可以利用这些现有的库,但我希望有人已经考虑过这个。

是否有命令行解析器允许我用Java编写类似docker的CLI应用程序?

1 个答案:

答案 0 :(得分:1)

你可以看看Argparse4j:

http://argparse4j.sourceforge.net/

然后你可以使用例如:

java argument

甚至

java argument -flag