Maven Eclipse Plugin (以下、Eclipse プラグイン)とMaven Integration for Eclipse (以下、m2eclipse)は、どちらも Maven2 と Eclipse を連携させるツール。 とはいっても、もちろんこれら2つのツールに根本的な違いがある:
主体が Maven2 にあるのか、Eclipse にあるかの違いです。
ところで、Eclipse プラグインによって生成したプロジェクトを Eclipse 上に読み込んで、それを m2eclipse によって Maven2 プロジェクトに変更してみる*1と、「ライブラリが重複している」旨のメッセージが表示された。 一応、そのまま開発は続けられそうだけど、チョット気持ち悪い*2。
なので、どういう場合にどちらを使えば良さそうかを考えてみましょう。
まず、m2eclipse の長所と短所を考えてみると、
- 長所
- 短所
で、これらをEclispe プラグインの場合と比べると、
- 長所の下2つは、m2eclipse がインストールされていれば、m2eclipse によって Maven2 プロジェクトに変更しなくても pom.xml のポップアップ・メニューから実行できる
- 短所の1つ目は、Eclipse プラグインでプロジェクト・テンプレートを生成して、Eclipse 上に読み込むのと、手間的にはあまり変わらない
- 短所の2つ目は、Eclipse プラグインでも手で書かなければならない
なので、2つのツールは、プロジェクトの複雑さ(マルチ・プロジェクトかどうか)で使い分ければよいかと思います。 手軽にプロジェクトを始めるなら、m2eclipse のみでよいでしょう。 どちらにしろ、Eclpise 上で開発を行うなら、m2eclipse はインストールしておきましょう。
ちなみに、m2eclipse はまだ開発途上*4なので、上記の短所は今後改善されていくかと思います(特に上2つは)。
▲ところで、「ライブラリへの依存性を追加」する際、「Repository Search ダイアログ」でライブラリの名前を検索してバージョンを選択しますが、名前に数字が入っているライブラリ(log4j や dom4j など)は検索に掛からないようです・・・