2010-01-14 4 views
7

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

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

ответ

8

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

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

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

При включении зависимости от всех вложенных модулей добавлены в «зависимости Maven» контейнер и исходных папки из вложенных модулей, добавляемых к текущему проекту пути сборки при запуске " Update Sources ". Этот параметр включен, когда вы импортируете несколько проектов Maven как один проект Eclipse, например. когда опция «Отдельные проекты для модулей» отключена в project import wizards.

+0

Это то, что я думал. Не знаю, почему это действовало. –

+0

Когда вы будете использовать флажки Include Modules? –

+0

Что? Где этот флажок? –

Смежные вопросы