web-dev-qa-db-ja.com

Maven依存関係Eclipse

私は私のPOMに以下の依存関係を追加しました

     <dependency>
        <artifactId>richfaces-api</artifactId>
        <groupId>org.richfaces.framework</groupId>
        <version>3.3.3.Final</version>
    </dependency>

      <dependency>
        <groupId>org.richfaces.ui</groupId>
        <artifactId>richfaces-ui</artifactId>
        <version>3.3.3.Final</version>
    </dependency>

   <dependency>
        <artifactId>richfaces-impl</artifactId>
        <groupId>org.richfaces.framework</groupId>
        <version>3.3.3.Final</version>
    </dependency>

コマンドプロンプトでmvn clean installを実行すると、これらの依存関係jarがダウンロードされました。ただし、Eclipseでは、これは参照ライブラリセクションの下に表示されません。ただし、依存関係の一部である他のjarファイルは表示されています。これを反映するために私がしなければならないことはありますか?ありがとう。

23
Punter Vicky

これは、MavenをEclipseにどのように統合したかによって異なります。

  • Eclipse統合なし:コマンドラインでmvn Eclipse:eclipseを実行して、プロジェクト定義を更新します。
  • M2Eclipseまたはm2e:POMファイルを更新し(選択して、F5を押します)、プロジェクトを右クリックしますMaven>依存関係の更新

これで修正されるはずです。

50
nwinkler

次の2つのことができます。a) m2Eclipse b)のようなプラグインを使用しますmvn Eclipse:eclipseを呼び出します

最初のアプローチは、EclipseをMavenと連携させるものです。 2つ目は、.projectファイルと.classpathファイルを作成します。 Mavenの依存関係を変更するたびに、mvn Eclipse:eclipseを呼び出す必要があります。

私の観点からは、m2Eclipseおよびマルチモジュールプロジェクトで深刻な問題に直面したため、2番目のアプローチの方が優れています。

更新:

互換性を定義する限り、EclipseはMavenのさまざまなクラスパスを分離しないため、Maven互換ではありません。他のIDEの方が優れています(この面では)。

4

プロジェクトを右クリック->

プロパティ->デプロイメントアセンブリ->追加-> Javaビルドパスエントリ->

maven Depsを選択->終了-> OKをクリック

または、以下のコマンドを実行して、MavenにEclipseファイルを生成させます

mvn Eclipse:eclipse
3
fmucar

今日つまずいたもう1つの可能性は、誤ってcompile:compile無視する-私はそれをどうやってやったのかわからないが、それを修正するには、Window-> Preferences-> Maven-> Life Cycle Mappingsに行き、それが指すファイルを開き、すべてのpluginExecution要素を削除すると言う

  <action>
    <ignore />
  </action>
0
Ian Turton