質問

マルチモジュール Maven プロジェクトがあり、ディレクトリ構造は階層構造になっています。一部のモジュールは他のモジュールと依存関係があります。依存モジュールをプロジェクトの POM の依存関係セクションに追加しました。ただし、これらの依存関係を解決するには、親プロジェクトをインポートし、プロジェクトプロパティ> mavenを選択して「有効なモジュール」を選択する必要があります。これは正常ですか?なぜプロジェクトはワークスペース内の依存プロジェクトを解決しないのでしょうか?

ありがとう、ジェフ

役に立ちましたか?

解決

ただし、これらの依存関係を解決するには、親プロジェクトをインポートし、プロジェクトプロパティ> mavenを選択して「有効なモジュール」を選択する必要があります。これは正常ですか?

いいえ。プロジェクトをインポートするときは、 高度な 部分的に確認してください ワークスペースプロジェクトを解決する がチェックされています (これがデフォルトであるはずです)。この設定はプロジェクト レベルで変更することもできます。ただ 右クリック プロジェクトで選択します プロパティ > Maven そしてそれを確認してください ワークスペースプロジェクトからの依存関係を解決する にチェックが入っています。

アップデート: OPによるコメントでの質問に答えます。から https://docs.sonatype.org/display/M2ECLIPSE/Dependency+Management について モジュールを含める:

有効にすると、「ソースの更新」アクションの実行時に、ネストされたすべてのモジュールの依存関係が「Maven 依存関係」コンテナーに追加され、ネストされたモジュールのソース フォルダーが現在のプロジェクトのビルド パスに追加されます。 このオプションは、複数の Maven プロジェクトを単一の Eclipse プロジェクトとしてインポートする場合に有効になります。「モジュールごとにプロジェクトを分ける」オプションがオフになっている場合 プロジェクトインポートウィザード.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top