мультимодульный проект maven m2eclipse - PullRequest
7 голосов
/ 14 января 2010

У меня есть многомодульный проект maven, и структура каталогов является иерархической. Некоторые модули имеют зависимости от других. Я добавил зависимые модули в раздел зависимостей POM проекта. Однако для разрешения этих зависимостей мне нужно импортировать родительский проект, выбрать «Свойства проекта»> «Maven» и выбрать «Включенные модули». Это нормально? Почему бы проекту просто не разрешить зависимый проект в рабочей области?

спасибо, Джефф

1 Ответ

8 голосов
/ 14 января 2010

Однако, чтобы устранить эти зависимости, мне нужно импортировать родительский проект, выбрать «Свойства проекта»> «Maven» и выбрать «Включенные модули». Это нормально?

Нет. При импорте проектов разверните деталь Advanced и убедитесь, что установлен флажок Resolve Workspace проектов (хотя это должно быть по умолчанию). Вы также можете изменить этот параметр на уровне проекта. Просто щелкните правой кнопкой мыши в проекте, выберите Свойства> Maven и убедитесь, что установлен флажок Разрешить зависимости от проектов рабочей области .

ОБНОВЛЕНИЕ: Ответ на вопрос, заданный в комментарии ОП. С https://docs.sonatype.org/display/M2ECLIPSE/Dependency+Management о Включите модули :

Если этот параметр включен, зависимости от всех вложенных модулей добавляются в контейнер «Maven Dependencies», а исходные папки из вложенных модулей добавляются в текущий путь сборки проекта при выполнении действия «Обновить источники». Этот параметр включается, когда вы импортируете несколько проектов Maven как один проект Eclipse, например, когда опция «Отдельные проекты для модулей» отключена в мастерах импорта проектов .

...