2016-06-16 23 views
2

私はEclipseでインポートする必要があるマルチモジュールのmavenプロジェクトを持っています。私はそのプロジェクトをインポートした後に問題に直面しています。私のプロジェクトは以下のような相互依存関係を持つマルチモジュールです。 P1がP2およびP2に依存エントリを持ち、P3に依存エントリを持つようになります。私は日食でこれをインポートしようとすると、今ではP3用などにP2およびP2のためP1を解決していないEclipseがワークスペースのアーティファクトを解決しない

P (parent) 
|_ 
    P1 
     |_ 
     P2 -> <dependency>P1</dependency> 
     |_ 
      P3 -> <dependency>P2</dependency> 
      |_ 
       P4 -> <dependency>P3</dependency> 

。私はを設定しましたが、ワークスペースアーティファクトの解決がチェックインされました(真)mavenは、ビルドプロパティとmavenグローバルプロパティを実行します。それでも作業スペースからの依存関係を取得できず、以前のプロジェクト成果物からの参照を解決できないためにコンパイル時エラーが表示されません。この問題を解決する方法をいくつか教えてください。

Image for project structure :

Image for set work space resolution

私は完璧ではなく、TC90コンパイルTC90 TC83にしてTC83のdepdencyを持っている、とも私はtrueに作業スペースの解像度を設定します。

+0

プロジェクトの構造が正しくないようです。 1つのルートとその下のすべてのモジュールが必要です。 –

+0

私は正しいプロジェクト構造を持っていますが、P - >は親であり、その下にあるすべての他のモジュール(プロジェクト)P1、P1、P3、P4です。 – Afgan

+0

「問題」ビューを開き、Mavenに問題がないかどうかを確認します。 –

答えて

0

バージョンを正しく設定してもよろしいですか?依存関係のセクション(SNAPSHOTを含む)のP1、P2などの正確なバージョンを参照する必要があります。

さらに、モジュールは別々のEclipseプロジェクトとしてワークスペースの一部でなければなりません。表示されていない場合は、Mavenプロジェクトとしてインポートします。さらに、すべてのプロジェクトでResolve Workspace Artifactsがtrueに設定されていることを確認する必要があります。

+0

回答ありがとうございました。すべての依存関係はバージョンが $ {project.version}でアーティファクトありです。はい、私のすべてのプロジェクトはeclipse(親からすべてのプロジェクトをインポート)にインポートされ、Workspace Artifactsもその中のすべてのプロジェクトに対してtrueに設定されています。 – Afgan

+0

おそらく、あなたの質問にEclipseプロジェクト構造のイメージを追加することができます - 使用されたpomファイルの1つが役に立つでしょう。 –

+0

JFマイヤー画像が表示される場合があります。 – Afgan

0

Webアプリケーションのための戦争を構築するときに既知のバグがm2eclipseである:

https://issues.apache.org/jira/browse/MWAR-192

このバグは、あなたの問題の原因である可能性があります。上記のリンクによると、数年前から知られています。それは、Mavenのwarプラグインバージョン2.6で修正されています。私はちょうどそれを外し、それを試してみましょう。

+0

はバージョン2.6でそれを試しても動作しましたが、まだmaven-ear-pluginで失敗しています – Kaspatoo

関連する問題