java - Docker 风格的 Java 命令行解析器

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

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

例如:

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

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

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

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

最佳答案

你可以看一下Argparse4j:

http://argparse4j.sourceforge.net/

然后您可以使用例如:

java 参数

甚至

java 参数 -flag

关于java - Docker 风格的 Java 命令行解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33636649/

相关文章:

bash - 如何显示另一个命令的进度

c - 字符串(命令行)如何存储在 char**argv 和 int *argv 中?

c - 更新的命令行参数

java - 在Google App Engine中使用多个id参数进行查询

java 按值传递原语与对象

java - 了解两个不同的 pdf 是否是同一篇研究论文

java - 为什么 EOFException 主要由数据输入流使用?

powershell - 如何从快捷方式文件向 PowerShell 传递多个命令?

php - 从网页运行 PHP CLI 脚本

jar - 由于端口原因,Jenkins 不会启动 - 不会接受命令行端口更改或配置文件