32

Eclipse m2eを使用して別のワークスペース プロジェクトを参照するにはどうすればよいですか?

プロジェクト設定でプロジェクトの依存関係を追加する必要がありますか? ただし、その場合、依存関係は pom に表示されません。

それらをpomに設定すると、ワークスペースのプロジェクトは参照されませんが、ローカルリポジトリのjarが参照されます。かなり面倒です、誰か助けてくれませんか?

4

5 に答える 5

59

これを行う正しい方法は次のとおりです。

  • POMファイルの依存関係セクションを排他的に使用します。Eclipseプロジェクトの参照をいじらないでください。プロジェクトを右クリックし、[ Maven]> [プロジェクト構成の更新]を選択して、プロジェクトをMavenのデフォルト設定にリセットします。このように、m2eは依存関係の所有権を持ちます。
  • 参照されているすべてのプロジェクトがEclipseで開かれ、Mavenの性質が有効になっていることを確認してください。
  • 各プロジェクトのMaven設定を確認し、groupIdartifactId、およびバージョンがEclipseで開いているプロジェクトと一致していることを確認してください。したがって、依存するプロジェクトのEclipseにバージョン1.0.0-SNAPSHOTがある場合は、依存するプロジェクトのPOMファイルが依存関係セクションでバージョン1.0.0-SNAPSHOTを参照していることを確認してください。
  • プロジェクトごとにワークスペース解決を有効にします。プロジェクトを右クリックし、[ Maven]>[ワークスペース解決を有効にする]を選択します。
  • 最後に、プロジェクトがまだ解決されていない場合は、プロジェクトをもう一度右クリックしてから、Maven>プロジェクトの更新

これで問題が解決するはずです。この後も依存関係がファイルシステムから参照されている場合は、groupIdartifactId、特に各依存関係のバージョンを再度確認してください。

また、プロジェクトにエラーがないかどうかを確認してください。Mavenインストールを実行してみてください。

于 2012-05-22T06:13:14.617 に答える
8

私はこれよりもさらに先に進みます。プロジェクトで実行したことがある場合mvn eclipse:eclipseは、おそらく問題が発生しています。Eclipse プロジェクトに「参照ライブラリ」セクションと「Maven 依存関係」セクションの両方があり、ライブラリのバージョンが競合していて、Eclipse と私自身が避けられない混乱を引き起こしている状況がありました。

私が見つけた最も安全な方法はmvn eclipse:clean、コマンドラインから実行してからEclipseに戻り、プロジェクトを更新し、結果の問題ダイアログを「OK」してから、Maven > Update Projectに移動することでした。これですべてが整理されました。

于 2015-05-18T12:48:59.813 に答える
1

また、正しい目標を実行していることを確認する必要があります。

installゴールを実行しないと、リポジトリにコピーされず、コンパイルされません。

目標の詳細については、https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.htmlをご覧ください。

于 2016-05-03T04:31:25.457 に答える