2011-12-22 13 views
5

私はm2e 1.0のIndigoを使用してマルチモジュールプロジェクトを作成しました。子モジュールの1つは、他のモジュールに依存します。それはすべて正常に構築されます。Eclipse Indigo with m2eはマルチモジュールプロジェクトでmaven依存関係を見つけることができません

Eclipseは、このモジュールが依存関係.jarから使用するクラスを見つけることができません。プロジェクトプロパティは、Maven Dependenciesの下にアーティファクトを表示しますが、実際の.jarファイル自体は表示されません。

このプロジェクトのMavenメニューで依存関係を追加しました。

.projectと.classpathは、ある時点で自動的に生成されています。私はmvn eclipseを実行する必要はありませんでした。eclipseまたはmvn eclipse:m2e(またはm2eの目標は何でも)。 .classpathには依存する.jarはありませんが、org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINERはあります。

Mavenメニュー(依存関係の更新、設定の更新)ですべてのオプションを試してみて、プロジェクトを更新しました。 Eclipseを閉じて再オープンしました。それでもエラーは表示されます。

これは、マルチモジュールプロジェクトのJavaエディタとして、Eclipseを無駄にします。私は手動で.classpathに依存関係.jarを追加することができましたが、これはEclipseとMavenをm2eと統合する目的を打ち破っています。

Eclipseでこれに対応するソリューションはありますか?

ありがとうございました。

答えて

6

答えは、Jody Boxによって与えられたthis questionの最後の回答であることが判明しました。 Eclipseがワークスペース内の別のプロジェクトからの依存関係を解決するためには、「依存関係をワークスペースプロジェクトから解決する」チェックボックスをオフにする必要があります。

私はmvnが巻き込まれる可能性があることを知っていますが、このチェックボックスは、それが言うことの反対をしています。

関連する問題