maven-release-pluginやmaven-archetype-pluginでは、プラグインの実行時にユーザにキーボードから入力を求めてくるようなインタラクティブなモードがあります。 Javaだと、System.inを使ってこういう対話的なアプリケーションを作ることはできますが、実はMaven2プラグインでは汎用的なPrompterというコンポーネントを利用することで、簡単に作ることができます。このPrompterは、Maven2が基盤として利用しているPlexusというDIコンテナが提供しています。 maven-trac-pluginでも同様に、Tracで現在オープン状態にあるマイルストーンの一覧を取得して画面に表示し、そこからユーザに選択させるという処理がありますが、このPrompterを利用しています。 以下に、簡単な使い方の例を載せておきます。コード(Mojo)は以下のよ