10

歴史的に、Flex、WTP、GWTがすべて含まれていることを考えると、マルチモジュールのMavenプロジェクトをEclipseにインポートすることはチームにとって大きな問題でした。私たちは最近、maven-eclipse-pluginが適切なEclipseプロジェクトファイルを生成することで私たちを助けることができると考えていました。

ただし、M2EclipseプラグインがEclipseに飲み込まれ、Mavenプロジェクトをインポートするとpomが読み取られ、正しいことを実行しようとしているように見えます。

これは、maven-eclipse-pluginが本質的に廃止されていることを意味しますか?プロジェクトを可能な限り最良の方法でEclipseにインポートするために何ができるでしょうか。

4

4 に答える 4

8

maven eclipseプラグインm2eclipse(現在はm2e)は独立したプロジェクトです。2.7彼らは、maven eclipseプラグインのリリース(maven eclipseプラグインがeclipse:m2eclipseゴールを落としたとき)から共同作業を停止しました。

m2eプラグインがない場合は、Eclipseでmaven eclipseプラグインを使用できると思いますが、特にwtpのサポートは、存在しない場合でも制限されています。

于 2011-12-06T04:19:30.477 に答える
4

方法論の観点から、私は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でプロジェクトを更新する必要があります。それが私が普段どのように働いているかであり、私はそれが十分にうまくいくと思います。

于 2012-12-20T22:40:09.023 に答える
2

私はそれを一方が他方を時代遅れにした場合とは見ていません。

私はそれを2つの独立したプラグインとして見ており、それぞれがEclipseとMavenの間に関係を確立していますが、方向は逆です。

よりm2eclipse統合されているため、より人気のあるオプションのようです。

EARmaven-ear-pluginの梱包に最適です。

m2e-wtpプラグインもその真ん中にありm2eclipseWTPEclipseがPOMファイルを利用して、実行先を使用してプロジェクトをサーバーにデプロイできるようにします。>サーバー。

于 2013-01-07T23:43:00.033 に答える
2

これは現在、正式にEclipseプロジェクトの一部です。これは、Eclipse.orgJavaビルドにバンドルされています。プラグインをインストールする以前の手段は本質的に時代遅れです。これで、「コラボレーション->m2e」の下のIndigoアップデートサイトからインストールできます。

IndigoアップデートサイトMaven

MavenプロジェクトをEclipseにインポートするには、同じ「ファイル->インポート...->Maven->既存のMavenプロジェクト」を使用するだけです。

EclipseMavenインポート

于 2011-12-05T23:40:22.107 に答える