многомодульный проект maven m2eclipse
-
20-09-2019 - |
Вопрос
У меня есть многомодульный проект maven, и структура каталогов иерархическая.Некоторые модули зависят от других.Я добавил зависимые модули в раздел зависимостей POM проекта.Однако, чтобы разрешить эти зависимости, мне нужно импортировать родительский проект и выбрать Свойства проекта> Maven и выбрать "Включенные модули". Это нормально?Почему бы проекту просто не разрешить зависимый проект в рабочей области?
спасибо, Джефф
Решение
Однако, чтобы разрешить эти зависимости, мне нужно импортировать родительский проект и выбрать Свойства проекта> Maven и выбрать "Включенные модули". Это нормально?
Нет.Когда вы импортируете свои проекты, разверните Дополнительно расстаньтесь и убедитесь, что Разрешать проекты рабочей области установлен флажок (хотя это должно быть значение по умолчанию).Вы также можете изменить этот параметр на уровне проекта.Просто щелкните правой кнопкой мыши в проекте выберите Свойства > Maven и убедитесь, что Устранение зависимостей из проектов рабочей области проверяется.
Обновить: Отвечая на вопрос, заданный в комментарии OP.От https://docs.sonatype.org/display/M2ECLIPSE/Dependency+Management о нас Включать модули:
Когда включено, зависимости от всех вложенных модулей добавляются в контейнер "Maven Dependencies", а исходные папки из вложенных модулей добавляются в текущий путь сборки проекта при выполнении действия "Обновить источники". Эта опция включена, когда вы импортируете несколько проектов Maven как один проект Eclipse, напримеркогда опция "Отдельные проекты для модулей" отключена в мастера импорта проектов.