支持创建 "wizard-like"命令行应用程序的 Java 框架/库

标签 java command-line groovy build

我需要在 Java 和/或 Groovy 中创建交互式命令行应用程序,以编排非常定制的构建和部署过程。

我目前的设想是,结果应该在某种程度上感觉像使用 maven 原型(prototype):将有一个“类似向导”的工作流程,提示用户在几个阶段进行输入。通常在启动应用程序时不会提供所有用户输入(即:用户提供一个 subversion-url,然后应用程序查询所有可用标签的 subversion 并将它们显示给用户并提示用户选择用于构建的标签.. .)

是否有任何 Java/Groovy 库支持构建这样的命令行应用程序?

到目前为止我找到了JCommanderGroovy CliBuilder .但是当涉及到“类似向导”的命令行应用程序时,它们似乎没有帮助,即在运行时的多个点查询用户输入。

任何指针将不胜感激......

最佳答案

有一个java包jLine它由 groovysh 在幕后使用。它支持自定义制表符完成、可保存的命令历史记录和命令行编辑。

我能找到的使用它的功能的最佳示例 is here ,但其他地方可能有更好的例子。

希望这就是您想要的?

关于支持创建 "wizard-like"命令行应用程序的 Java 框架/库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12514580/

相关文章:

java - Args4j 列出包含未处理的空格的参数

java - 使用 Groovy 来 FTP 最新文件

mysql - 使用 Groovy SQL 更新的更快方法

java - Jackson:将 JSON 转换为对象:ArrayList of objects with arraylist of objects with arraylist of objects

java - 使用 Gson 进行 JSON 反序列化

java - 命令适用于终端,但不适用于 Kotlin

linux - 如何从 wget 输出中获取下载速度?

javascript - 如何将不同文件夹中的多个 Javascript 文件合并到一个文件中?

grails - 无法在 Grails 3 中填充 java.util.getTimeZone 以进行 Taglib 中的 spock 测试

java - 我怎样才能使这个 rxjava zip 并行运行?