Библиотека меню консоли Java -Существует ли простой способ создания меню командной строки?

Фон

В Java я хочу сделатьпросто, быстроконсольное приложение, которое предоставляет ряд меню и принимает пользовательский ввод, затем вызывает определенные методы и выводит другие меню. По сути, мне нужно создать цикл:

menu > user selection > action > menu >...

В конечном счете, я использую это поверх сервера интеграции, использующего Apache Camel. У меня есть «быстрое и грязное» приложение, которое я использую для проверки некоторых серверных маршрутов в качестве инструмента разработки. Я не хочу тратить много времени на что-то настолько простое.

Должен быть простой способ сделать это. Консоли и меню в командной строке существуют уже несколько десятилетий! Там должна быть библиотека Java, которая делает это хорошо. Я просто не нашел ни одного...

Вопрос

Есть ли какая-нибудь библиотека, или какая-нибудь утилита Apache, или что-то еще, что позволит создатьсупер быстро, супер простоменю консоли кусок пирога?

Пример

При использовании подходящего инструмента создание меню, функционирующего как
git add -i

, займет не более 30 минут. То есть мне нужно сделать что-то похожее на git Interactive commands или любое другое консольное приложение, и я хочу сделать это быстро .


РЕДАКТИРОВАТЬ:

Приведенное ниже предложение использовать «Клише» сработало очень хорошо, позволив мне просто аннотировать некоторые методы и автоматически построить на их основе меню. В случае, если это поможет кому-то,Я хотел включить несколько важных заметок о том, как заставить работать клише :

  1. . Проект перемещен в google code
  2. Похоже, что он не поддерживается, но в разделе вопросов , jbachorik проект был поднят!
  3. Вот единственные корректировки, которые мне нужно было внести в мой POM:

Добавить репо:

    
       sonatype-nexus-snapshots
       https://oss.sonatype.org/content/repositories/snapshots
    

Добавить зависимость:

    
        com.googlecode.cliche
        cliche
        1.0-SNAPSHOT
    
8
задан gMale 28 August 2012 в 16:03
поделиться