Docker 风格 Java 命令行解析器

Docker style Java command line parser

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

例如:

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

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

我过去使用过 jewelcli,但它只做全局标志,commons-cli 也做(而且它太冗长了)。我想可以利用这些现有的库,但我希望有人已经考虑过了。

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

你可以看看Argparse4j:

http://argparse4j.sourceforge.net/

然后你可以使用例如:

java argument

甚至

java argument -flag