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



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

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

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

到目前为止,我已经找到了JCommander和Groovy CliBuilder。但是,当涉及到"类似向导"的命令行应用程序时,它们似乎没有帮助,这些应用程序在运行时的几个点查询用户输入。

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

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

我能找到的使用它功能的最好例子就在这里,但在其他地方可能有更好的例子。

希望这就是你所追求的?

我知道

这是一个老问题,但也许这会帮助其他人。Spring Shell 是一个工具,允许您创建交互式命令行用户界面。

我会尝试一下Apache Commons命令行界面API。这与使用Ant之类的东西时看到的设置相同。我不确定您正在寻找的向导方面,但这可能来自您创建的循环,但随后从 API 添加代码来处理输入。

这是Apache Commons命令行的链接

最新更新