Проблемы с импортом мультимодульного проекта Maven в Eclipse (STS 2.5.2) - PullRequest
3 голосов
/ 07 марта 2011

Я только что провел последний час, просматривая темы на Stackoverflow.com, пытаясь импортировать проект Maven в Spring ToolSuite 2.5.2.

Проект Maven имеет несколько модулей, когда я использую мастер импорта ... в STS для импорта проекта. Все модули перечислены в проводнике пакетов, и некоторые зависимости модулей не разрешены.

Может ли кто-нибудь посоветовать, как правильно импортировать многомодульный проект Maven в STS / Eclipse, чтобы все модули находились в родительском каталоге? И так все зависимости модулей разрешены?

Проект находится в иерархии в файловой системе, Я пробовал различные зависимости обновления, параметры конфигурации проекта, но все безрезультатно. У меня установлена ​​интегрированная версия Maven в IDE.

Спасибо за ваше время.

Ответы [ 2 ]

9 голосов
/ 07 марта 2011

M2Eclipse очень хорошо справляется с разрешением межпроектных зависимостей.Если это не работает, возможно, в структуре вашего проекта есть ошибки.Убедитесь, что:

  • каждый дочерний проект ссылается на правильную версию родительского проекта
  • каждая зависимость имеет версию, соответствующую текущей версии проекта в рабочей области
  • каждый дочерний проект регистрируется как <module> в родительском pom (профиль должен быть активным, если модуль определен в профиле).

Если эти версии не совпадают, указанные артефакты будутбыть извлеченным из локального репозитория, а не из рабочей области eclipse.


Об общих корневых проектах: я не думаю, что будет хорошей идеей иметь общий Project , но затмениеКонцепция, которая приходит на ум (и которую я использую для многомодульных проектов) - это Рабочий набор .

. В проводнике пакетов переключите Top Level Elements на Working Sets:

image Working Sets">

Теперь выберите Configure Working Sets ... из того же меню.

Вот рабочий набор со стволом maven3 и всеми подмодулями в виде отдельных проектов:

multi module working set

4 голосов
/ 10 марта 2011

Гадкий трюк - но иногда может помочь:

  • mvn clean eclipse:clean eclipse:eclipse
  • Импортировать проекты как обычный проект Eclipse
  • включить управление зависимостями Maven
  • Выполнить Обновить конфигурацию проекта для всех модулей
...