3

私はこの1時間、Stackoverflow.comのスレッドを調べて、MavenプロジェクトをSpringToolSuite2.5.2にインポートしようとしました。

Mavenプロジェクトには複数のモジュールがあります。STSのインポート...ウィザードを使用してプロジェクトをインポートすると、すべてのモジュールがパッケージエクスプローラーに一覧表示され、一部のモジュールの依存関係が解決されません。

すべてのモジュールが親ディレクトリの下に表示されるように、Multi-ModuleMavenプロジェクトをSTS/ Eclipseにインポートする適切な方法についてアドバイスはありますか?そして、すべてのモジュールの依存関係が解決されますか?

プロジェクトはファイルシステムの階層にあります。さまざまな依存関係の更新、プロジェクト構成オプションを試しましたが、まったく役に立ちませんでした。IDEにMavenの組み込みバージョンがインストールされています。

御時間ありがとうございます。

4

2 に答える 2

9

M2Eclipseは、プロジェクト間の依存関係を解決するのに非常に優れています。それが機能しない場合は、プロジェクト構造にエラーがある可能性があります。それを確認します:

  • すべての子プロジェクトは、親プロジェクトの正しいバージョンを参照します
  • すべての依存関係には、ワークスペース内の現在のプロジェクトバージョンに対応するバージョンがあります
  • すべての子プロジェクトは<module>親pomにとして登録されます(モジュールがプロファイルで定義されている場合は、プロファイルがアクティブである必要があります)。

これらのバージョンが一致しない場合、参照されるアーティファクトは、Eclipseワークスペースではなく、ローカルリポジトリからプルされます。


一般的なルートプロジェクトについて:一般的なプロジェクトを用意するのは良い考えではないと思いますが、頭に浮かぶ(そしてマルチモジュールプロジェクトに使用する)Eclipseの概念はワーキングセットです。

パッケージエクスプローラーで、を次のように切り替えTop Level ElementsますWorking Sets

トップレベルの要素>ワーキングセット

Configure Working Sets ...同じメニューから選択します。

maven3トランクとすべてのサブモジュールを個別のプロジェクトとして使用するワーキングセットは次のとおりです。

マルチモジュールワーキングセット

于 2011-03-07T13:01:14.990 に答える
4

醜いトリック-しかし時々助けることができます:

  • mvn clean eclipse:clean eclipse:eclipse
  • 通常のEclipseプロジェクトとしてプロジェクトをインポートします
  • Mavenの依存関係管理を有効にする
  • すべてのモジュールのプロジェクト構成の更新を実行します
于 2011-03-09T22:20:51.637 に答える