Вопрос

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

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

Это было полезно?

Решение

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

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

Обновить: Отвечая на вопрос, заданный в комментарии OP.От https://docs.sonatype.org/display/M2ECLIPSE/Dependency+Management о нас Включать модули:

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top