Java CLI 库和功能表
Java CLI 库和功能表。
如果要更新此表,则应在此答案末尾编辑 CSV 数据。将数据复制到文件,将文件导入 GoogleDocs 电子表格。与所有人共享电子表格以只读方式并替换上面的链接。
表中使用的缩写:
- 是(是 - 好)
- p(部分 - 平均)
- n(没有 - 不好)
- u(未知 - 随意插入正确的值)
表中功能说明
功能相关(lib A 可以做一些 lib B 不能做的事情)
- 支持为所有参数/子参数生成用法/帮助文本。
- 支持至少一个附加级别的子参数(如 JCommander 中的“命令”)。
- 国际化。
项目状态相关(图书馆和文档仍然更新或几年没有更新)
评论:在以下所有情况下,Maven 假定Maven Central Repository和 Ivy - IvyRoundup Repository。
- 最新发布日期(如果可用,在 Maven/Ivy 中)。
- 可用的最新版本(如果可用,在 Maven/Ivy 中)。
- Maven/Ivy 中可用版本的数量(仅计算版本,而不是里程碑或快照)。
编码风格相关功能
- 使用注释来提供参数格式。
带有链接的库列表(不要将链接添加到表中)
Commons CLI -示例
JOpt 简单-示例
args4j -示例
JCommander - 主页上的所有示例
故意忽略的库/功能列表的占位符
用于表格共享编辑的 CSV 数据。最好在更新 CSV 数据时更新此答案顶部的链接。但它也可以稍后更新。
表中的记录根据 Google 查询“Java CLI”排序。更多被引用的结果将是第一位的,没有人可以说我有偏见。
名称,最新发布日期,可从 Maven/Ivy 获得的最新版本,Maven/Ivy 的可用版本数,使用注释提供参数格式,为所有参数生成使用文本,支持至少一个附加级别的子参数,国际化
Commons CLI,2015-06-17,1.3.1,5,n,y,n,n
JOpt Simple,2016-09-25,5.0.3,23,n,y,n,n
args4j,2016-01-31,2.33,31,y,y,n,n
JCommander,2017-02-12,1.64,31,y,y,y,y