方法論の観点から、私はm2eclipseの方法を本当に好みます。つまり、ビルドのためにEclipseがmavenを呼び出すので、純粋なmavenビルドとまったく同じことを行います。
しかし、m2eclipseで私が見つけた問題は、Mavenプロジェクトが大きくなり、さらに追加されると、パフォーマンスが非常にひどく、ばかげて、コーヒーを飲みながら休憩するのが遅くなることでした。およびその他のサブプロジェクト。
私は2010年に最初に試しましたが、ついに諦めました。1年後にもう一度試してみましたが、残念ながら、それでも同じくらい吸い込まれました。わかりません。「mvn clean install」を直接使用してビルドするよりも、はるかに長い時間がかかります。実際に同じことを行うべきではないでしょうか。 ??
一方、「mvn eclipse:eclipse」プラグインは、純粋なjava / jar / warビルドがある限り、チャームのように機能します。ただし、Mavenビルドが他の「プラグイン」機能を実行する場合、たとえば、レガシーrmiコンパイルや、サブタスクにantを使用する場合などは、Eclipseビルド中に無視されるため、機能しません。
その回避策は、最初にプロジェクトをMavenで1回ビルドしてから、「mvn eclipse:eclipse」を実行する必要があります。次に、Javaコードを編集すると、Eclipseで機能します。Project=>Cleanを実行しない限り!!
それを行う場合(またはEclipseが理解しないmavenプラグインの部分を変更する場合)は、mavenで再ビルドしてから、eclipse:eclipseを再度実行してから、Eclipseでプロジェクトを更新する必要があります。それが私が普段どのように働いているかであり、私はそれが十分にうまくいくと思います。