创建国际网站,wordpress读取父分类列表,腾讯云建设网站,大连做网站 智域cli parserCLI Parser最初托管在Google Code上#xff0c;现在已存档在Google Code上 #xff0c;现在可以在GitHub上使用 。 Google Code项目档案页面将CLI Parser描述为“使用非常简单#xff0c;非常小的依赖项”#xff0c;它使用注释“使非常简洁的主要方法不需要知道… cli parser CLI Parser最初托管在Google Code上现在已存档在Google Code上 现在可以在GitHub上使用 。 Google Code项目档案页面将CLI Parser描述为“使用非常简单非常小的依赖项”它使用注释“使非常简洁的主要方法不需要知道如何解析带有字段属性或基于方法的注射。” 当前的GitHub项目页面将CLI解析器描述为“一个很小的超级易于使用的库用于解析各种命令行参数或属性列表。” CLI Parser期望“定义”阶段将通过Argument注释实现。 在下一个代码清单中对此进行了演示该清单提供了一个简单的示例定义了“文件”和“详细”选项如本系列以前的文章中所做的那样 。 完整的代码清单可在GitHub上找到 。 CLI解析器的“定义”阶段 Argument(aliasf, descriptionPath/name of the file, requiredtrue)
private String file;Argument(aliasv, descriptionVerbosity enabled?)
private boolean verbose; 上面显示的代码定义了两个选项。 可以使用与字段名称匹配的名称 file或verbose 或指定的别名 f或v 来指定每个选项。 使用CLI分析器在命令行中使用单个连字符表示大小写全字段名或别名。 如代码示例所示可以将选项指定为“ required”并可以提供描述文本以在帮助/使用情况语句中使用。 CLI Parser中的“解析”阶段是通过其Args类上的静态函数完成的。 在这种情况下我将使用Args.parseOrExit(Class, String[])函数如下面的代码清单所示。 CLI解析器的“解析”阶段 final ListString unparsed Args.parseOrExit(instance, arguments); 通过访问用Argument注释的字段来完成“询问”阶段如下面的代码清单所示。 CLI解析器的“询问”阶段 out.println(File path/name is instance.file and verbosity is instance.verbose); “定义”代码将“文件”选项定义为“必需”。 如果未在命令行上指定此选项则CLI Parser会使用相应Argument批注中提供的“ description”值自动打印出用法说明。 这在下一个屏幕快照中显示随后是另一个屏幕快照指示-file / -f和-verbose / -v选项的组合。 选择框架或库来帮助Java进行命令行解析时需要考虑CLI解析器的特性。 CLI Parser是开源的可在Apache License Version 2下获得。 CLI Parser是一个小型轻量级的库其中cli-parser-1.1.2.jar约为15 KB没有第三方依赖性。 正如宣传的那样CLI Parser是“微型”和“超级易用的库用于解析各种命令行参数。” 它是开放源代码的Apache许可对于大多数组织而言它很容易获得和使用它。 其他参考 cli-parser GitHub cli-parser Google代码 cli-parser MVNRepository 翻译自: https://www.javacodegeeks.com/2017/10/java-command-line-interfaces-part-27-cli-parser.htmlcli parser