M2Eclipse очень хорошо справляется с разрешением межпроектных зависимостей.Если это не работает, возможно, в структуре вашего проекта есть ошибки.Убедитесь, что:
- каждый дочерний проект ссылается на правильную версию родительского проекта
- каждая зависимость имеет версию, соответствующую текущей версии проекта в рабочей области
- каждый дочерний проект регистрируется как
<module>
в родительском pom (профиль должен быть активным, если модуль определен в профиле).
Если эти версии не совпадают, указанные артефакты будутбыть извлеченным из локального репозитория, а не из рабочей области eclipse.
Об общих корневых проектах: я не думаю, что будет хорошей идеей иметь общий Project , но затмениеКонцепция, которая приходит на ум (и которую я использую для многомодульных проектов) - это Рабочий набор .
. В проводнике пакетов переключите Top Level Elements
на Working Sets
:
Working Sets">
Теперь выберите Configure Working Sets ...
из того же меню.
Вот рабочий набор со стволом maven3 и всеми подмодулями в виде отдельных проектов: