我需要在 Java 和/或 Groovy 中创建交互式命令行应用程序,以编排非常定制的构建和部署过程。
我目前的设想是,结果应该在某种程度上感觉像使用 maven 原型(prototype):将有一个“类似向导”的工作流程,提示用户在几个阶段进行输入。通常在启动应用程序时不会提供所有用户输入(即:用户提供一个 subversion-url,然后应用程序查询所有可用标签的 subversion 并将它们显示给用户并提示用户选择用于构建的标签.. .)
是否有任何 Java/Groovy 库支持构建这样的命令行应用程序?
到目前为止我找到了JCommander和 Groovy CliBuilder .但是当涉及到“类似向导”的命令行应用程序时,它们似乎没有帮助,即在运行时的多个点查询用户输入。
任何指针将不胜感激......
最佳答案
有一个java包jLine它由 groovysh 在幕后使用。它支持自定义制表符完成、可保存的命令历史记录和命令行编辑。
我能找到的使用它的功能的最佳示例 is here ,但其他地方可能有更好的例子。
希望这就是您想要的?
关于支持创建 "wizard-like"命令行应用程序的 Java 框架/库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12514580/