Mavenには2つの利用可能なEclipseプラグインがあります。
m2Eclipseは最も古いようですが、より堅牢です。 2つの間に重要な違いはありますか?
今日から始まるプロジェクトに選択すべきものは何ですか?
UPDATE:m2EclipseはEclipse.orgに移行し、Indigoリリーストレイン(Eclipse 3.7)に含まれます。 Eclipseでのm2e:これはどういう意味ですか? および m2EclipseはEclipse.orgに移行しています! を参照してください。したがって、受け入れられた答えはさらに正確です。
m2Eclipseを選択します。安定しており、必要なものがすべて揃っているからです。特に、ワークスペース内の依存関係を解決する機能。
しばらく前にもう1つ試してみたが、気に入らなかった。バグだらけだったので、すぐにあきらめました。
完全なMaven初心者としての私にとって、m2Eclipseプラグインは非常にうまく機能しました。約15のプロジェクトを管理しています。ネストされたMavenプロジェクトはEclipseでフラットになります(ネストされたプロジェクトをサポートしないため)が、それらはすべて自動的に正しい方法でセットアップされたため、すべて正常に動作します。今まで、Mavenコマンドを手動で呼び出す必要はありませんでした。事前設定された「実行」起動構成を使用すると、非常にうまく機能しました。
私にとって、m2Eclipseの品質は次の簡単な例で判断できます。JDKではなくJREでEclipseを実行すると、m2Eclipseの機能の一部がJDKに依存しているという警告が表示されます。それにもかかわらず、それはまだJREで動作します。また、警告ダイアログには、コマンドライン引数に関するEclipseドキュメントおよび「インストール済みJRE」設定へのハイパーリンクがあるため、間違ったJava VM。
M2Eclipseの優れたエクスペリエンスのためにIAMを使用したことがないため、IAMの賛否両論は言えません。
Eclipse用Mavenプラグインの並列比較 。最近追加された機能に更新されていません。たとえば、m2Eclipseの New and Noteworthy ページを参照してください。
m2Eclipseは問題ありません(1〜2年前よりもはるかに信頼性が高い)が、m2Eclipseエキストラ(WTP統合に必要-WTPはIDEでサーバーを実行する機能を提供します)は別の問題であり、サポートされていませんCodehausによる。週に数回、リソースがアプリサーバーにコピーされていないか、NPEが発生している、またはその他の問題があることがわかります。
私はEclipse IAMを使用していませんが、これらのWTPの問題のためにm2eの代替を探しているときにこのページを発見しました。 Intellijが呼び出していると思います。
m2Eclipseは小さなプロジェクトには適しています。ただし、大規模なエンタープライズプロジェクトではパフォーマンスが非常に低くなります。 POMのわずかな変更でも、このプラグインは数時間「依存関係を更新」します...
IAMに切り替えたため、問題はほとんどなくなりました。 POMの変更に対応するのに時間がかかったとしても、時間(m2e)と比較してまだ数分です。
選択してください:
マルチモジュールプロジェクトはどうですか?m2Eclipseプラグインは効果がありません。特にwarモジュールを使用する場合。
私はm2Eclipseを使用しました。しかし、Eclipse内からテストやプロジェクト全体を起動することはできませんでした(プロジェクトには、さまざまなサブモジュール用のネストされたフォルダーがありました)。私がそれを使用したとき、彼らはそのサポートが実験的であると言った。私が得ることができたほとんどは構文チェックなどでした。残りはコンソールを使用しました。
経験が好きではありませんでしたまったく。
私はm2Eclipseを使用しています...それも最高で、よく文書化されています...