picocli主页面将picocli描述为“强大的微小命令行界面”,“ picocli”是一个文件Java框架,用于解析命令行参数并生成精美,易于定制的用法帮助消息。 有颜色。” 这篇文章简要介绍了如何使用Picocli 0.9.7处理Java代码中的命令行参数。
像本系列中介绍的其他基于Java的命令行处理库一样, picolci是开源的 。 由于picocli的所有实现都存在于单个Java源代码文件中 ,因此如果需要,可以直接直接使用源代码。 picocli页面强调了这一点,“ picocli的一个显着特征是它旨在让用户运行基于picocli的应用程序而无需将picocli作为外部依赖项:所有源代码都保存在单个文件中,以鼓励应用程序作者将其包含在其中。源表格 。” 如果您希望将picocli用作库,则Maven信息库中提供了一个JAR,其中包含大量已编译的.class
文件(Picocli具有一个Java文件,但具有许多嵌套的类和注释)。
了解Picocli单文件性质的最简单方法是查看该单文件本身。 在Picocli的“下载”页面上可以找到CommandLine.java的Java源代码。 接下来的两个屏幕快照显示了当对CommandLine
类执行时,对一个内部注释和一个内部类执行时, javap的一些输出。