Java控制台菜单库-有没有创建命令行菜单的简单方法? 背景

Java控制台菜单库-有没有创建命令行菜单的简单方法? 背景,java,console-application,Java,Console Application,在Java中,我想制作一个简单、快速的控制台应用程序,它提供一系列菜单并接受用户输入,然后调用某些方法并输出其他菜单。基本上,我需要创建一个循环: menu > user selection > action > menu > ... 最终,我将在使用ApacheCamel的集成服务器上使用它。我有一个“又快又脏”的应用程序,我用它作为开发工具来运行一些服务器路径。我不想在这么简单的事情上花太多时间 必须有一个简单的方法来做到这一点。命令行上的控制台和菜单已经存在了几十

在Java中,我想制作一个简单、快速的控制台应用程序,它提供一系列菜单并接受用户输入,然后调用某些方法并输出其他菜单。基本上,我需要创建一个循环:

menu > user selection > action > menu > ...
最终,我将在使用ApacheCamel的集成服务器上使用它。我有一个“又快又脏”的应用程序,我用它作为开发工具来运行一些服务器路径。我不想在这么简单的事情上花太多时间

必须有一个简单的方法来做到这一点。命令行上的控制台和菜单已经存在了几十年!一定有一个java库可以很好地做到这一点。我只是没有找到一个

问题: 有没有一个库或者一些Apache实用程序,或者任何可以让创建超级快速、超级简单的控制台菜单变得轻而易举的东西

例子 使用适当的工具,制作功能类似于
git add-i

也就是说,我需要做一些功能类似于或任何其他控制台应用程序的东西,我想快速地做到这一点


编辑:

下面使用“陈词滥调”的建议非常有效,允许我只注释一些方法,并自动生成一个菜单。如果这对某人有帮助,我想包括一些让陈词滥调发挥作用的重要注意事项:

  • 该项目已移至
  • 它似乎没有得到维护,但在jbachorik中,它使项目变得更加专业化了
  • 以下是我需要对POM进行的唯一调整:
  • 添加回购协议:

        <repository>
           <id>sonatype-nexus-snapshots</id>
           <url>https://oss.sonatype.org/content/repositories/snapshots</url>
        </repository>
    
    
    sonatype nexus快照
    https://oss.sonatype.org/content/repositories/snapshots
    
    添加依赖项:

        <dependency>
            <groupId>com.googlecode.cliche</groupId>
            <artifactId>cliche</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
    
    
    谷歌代码陈词滥调
    陈词滥调
    1.0-快照
    
    看一看


    它使用
    @Command
    方法注释快速创建基于控制台的交互式应用程序。它的类型转换器是基本的,但Camel自己的扩展类型转换器可以配置为使用。它还提供了额外的功能,如列出可用的命令和约定驱动的输入缩写。

    您是否尝试过查看。我唯一能想到的另一件事是寻找一个Ncursors的实现。这很有效。另外,在过去的两周内,有人使项目与maven兼容。我将用mvn设置更新我的问题,以使其正常工作。不幸的是,这个项目似乎已经死了,但它已经足够好了,而且可能很快就会有新的提交人。。。