マルチモジュールのMavenプロジェクトがあり、ディレクトリ構造は階層的です。一部のモジュールは他のモジュールに依存しています。プロジェクトのPOMの依存関係セクションに依存関係モジュールを追加しました。ただし、これらの依存関係を解決するには、親プロジェクトをインポートし、[プロジェクトのプロパティ]> [Maven]を選択して、[有効なモジュール]を選択する必要があります。これは正常ですか?プロジェクトがワークスペース内の依存プロジェクトを解決しないのはなぜですか?
ありがとう、ジェフ
マルチモジュールのMavenプロジェクトがあり、ディレクトリ構造は階層的です。一部のモジュールは他のモジュールに依存しています。プロジェクトのPOMの依存関係セクションに依存関係モジュールを追加しました。ただし、これらの依存関係を解決するには、親プロジェクトをインポートし、[プロジェクトのプロパティ]> [Maven]を選択して、[有効なモジュール]を選択する必要があります。これは正常ですか?プロジェクトがワークスペース内の依存プロジェクトを解決しないのはなぜですか?
ありがとう、ジェフ
ただし、これらの依存関係を解決するには、親プロジェクトをインポートし、[プロジェクトのプロパティ]> [Maven]を選択して、[有効なモジュール]を選択する必要があります。これは正常ですか?
いいえ。プロジェクトをインポートするときは、[詳細]パーツを展開し、[ワークスペースプロジェクトの解決]がオンになっていることを確認してください(ただし、これがデフォルトになっているはずです)。この設定は、プロジェクトレベルで変更することもできます。プロジェクトを右クリックし、[プロパティ]> [Maven ]を選択して、[ワークスペースプロジェクトからの依存関係を解決する]がオンになっていることを確認します。
更新: OPによるコメントで尋ねられた質問に答えます。インクルードモジュールについてのhttps://docs.sonatype.org/display/M2ECLIPSE/Dependency+Managementから:
有効にすると、ネストされたすべてのモジュールからの依存関係が「Maven Dependencies」コンテナーに追加され、「ソースの更新」アクションを実行すると、ネストされたモジュールからのソースフォルダーが現在のプロジェクトビルドパスに追加されます。このオプションは、複数のMavenプロジェクトを単一のEclipseプロジェクトとしてインポートする場合に有効になります。たとえば、プロジェクトインポートウィザードで[モジュール用のプロジェクトを分離する]オプションがオフになっている場合です。