14

maven-eclipse-pluginを使用すると、を使用して、Eclipseプロジェクトに自動的に追加されるEclipseプロジェクトの性質ビルダーmvn eclipse:eclipseを指定できます。

以前のバージョンのm2eclipseは、maven-eclipse-pluginの構成ブロックを使用し、同じメカニズムを使用してネイチャーとビルダーをアクティブ化することもできました。a)m2eclipseソースで参照が見つからず、b)機能しないため、これはもはやmaven-eclipse-plugin当てはまらないようです:-)

これが私の質問です。pom.xmlからm2eclipseによって生成されたEclipseプロジェクトを構成する方法はありますか?具体的には、プロジェクトビルダーと性質ですが、他のオプションにも興味があります。

4

3 に答える 3

9

次のスレッドは、ほとんどすべてを要約しています。まず、m2eclipseはMaven Eclipseプラグインの機能をサポートしておらず、サポートしないことを説明しています。理由は次のとおりです。

  1. Sonatypeはそれを維持しません。
  2. それは彼らにあまりにも多くの問題を引き起こします。

次に、追加のプロジェクトの性質とビルダーを処理するm2eclipseの方法は、プロジェクトの構成要素を作成することであると述べています。

(...)POMで利用可能なものに基づいて、必要な性質とビルダーを追加するためのコンフィギュレーターを作成することをお勧めします。

ガイドについてはこのリンクを、 checkstyle、findbugs、pmdの既存のコンフィギュレーターについてはこのプロジェクトを参照してください。

于 2010-11-08T10:36:10.557 に答える
3

これをmaven-eclipseconf-pluginと呼ぶmavenプラグインとして実装しました。残念ながら、それはクライアント独自の作品であるため、共有することはできません。しかし、私が何をしているのか説明させてください。

ライフサイクル検証に関連付けられて、Eclipse.projectファイルの存在を確認します。そこにある場合は、自動的に追加したいビルダーと性質の存在を確認します(そして、mavenプロパティまたは構成可能な名前の停止ファイルを使用してこの動作を非アクティブ化できます)。書き込まれる構成ファイルを定義することもできます(この他の質問に関連する.pmdなど)。構成ファイルの内容は、インラインで指定することも、外部ファイルから取得することも、URLから取得することもできます。また、特別なプレースホルダーがmulti-moduke-projectのルートフォルダーに置き換えられる構成ファイルに変数置換を導入しようとしましたが、そのアプローチをあきらめなければなりませんでした。

とにかく、プラグインは私が今まで使用したmaven-eclipse-pluginのほとんどすべての機能を提供してくれます(もちろんもっとたくさんあります)そして私はそれに満足しています。おそらく、この契約が終了したら、オープンソースでもう一度似たようなものを構築するでしょう。

于 2010-11-24T22:39:17.903 に答える
2

プロジェクトコンフィギュレータは提案されたアプローチです。ただし、m2e-extensionsの最新バージョンは2010年初頭のものであり、m2eclipse0.10.xに対して開発されました。m2e-code-qualityと呼ばれる後継プロジェクトがあります。これは、より最近でアクティブであり、m2eclipse0.12.xに対して開発されています。

しかし、現時点では、m2e-extensionsもm2e-code-qualityもFindBugsをサポートしていません。また、ヘッダーファイル、除外、および変更されたJARには他にもいくつかの制限があります。

私は、AntRun、Ant、およびXMLTaskでユニバーサルアプローチを使用して、pom.xmlからEclipseプラグインのプロジェクトの性質、ビルダー、および構成ファイルを自動的に追加することに成功しました。

于 2011-03-06T17:41:21.793 に答える