8

バックグラウンド

Java で、一連のメニューを提供し、ユーザー入力を受け取り、特定のメソッドを呼び出して他のメニューを出力する、シンプルで迅速なコンソール アプリを作成したいと考えています。基本的に、ループを作成する必要があります。

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

最終的に、Apache Camel を使用する統合サーバー上でこれを使用しています。サーバールートの一部を開発ツールとして実行するために使用する「クイックアンドダーティ」アプリがあります。そんな単純なことに多くの時間を費やしたくありません。

これを行う簡単な方法が必要です。コマンド ラインのコンソールとメニューは、何十年も前から存在しています。これをうまく行うJavaライブラリがそこにあるに違いありません。私はちょうど1つを見つけていない...

質問

そこにライブラリやApacheユーティリティ、または非常に簡単で非常にシンプルなコンソールメニューを簡単に作成できるものはありますか?

適切なツールを使用すると、次のような機能のメニューを作成するのに 30 分もかかりません。
git add -i

つまり、git Interactive コマンドやその他のコンソール アプリと同様に機能するものを作成する必要があり、すぐに作成したいと考えています。


編集:

以下の「Cliche」を使用するという提案は非常にうまく機能し、いくつかのメソッドに注釈を付けて、それからメニューを自動的に構築することができました。それが誰かを助ける場合に備えて、Cliche を機能させるためのいくつかの重要なメモを含めたいと思いました:

  1. プロジェクトはgoogle codeに移動しました
  2. メンテナンスされていないようですが、課題セクションで、jbachorikがプロジェクトを Mavenized しました!
  3. POM に必要な調整は次のとおりです。

レポを追加します。

    <repository>
       <id>sonatype-nexus-snapshots</id>
       <url>https://oss.sonatype.org/content/repositories/snapshots</url>
    </repository>

依存関係を追加します。

    <dependency>
        <groupId>com.googlecode.cliche</groupId>
        <artifactId>cliche</artifactId>
        <version>1.0-SNAPSHOT</version>
    </dependency>
4

1 に答える 1

6

クリシェを見てください

メソッドアノテーションを使用@Commandして、インタラクティブなコンソールベースのアプリを迅速に作成します。そのタイプコンバーターは基本的ですが、代わりにCamel独自の広範なタイプコンバーターを使用するように構成できます。また、使用可能なコマンドの一覧表示や規則に基づく入力の省略形などの追加機能も提供します。

于 2012-08-06T05:51:40.290 に答える