2011-02-04 2 views
1

Мы используем Maven для большого проекта, разбитого на восемь или около того модулей. Структура проектов Maven в Eclipse затрудняет понимание использования классов между модулями - если модуль 1 определяет класс Widget, а модуль 2 использует его, то вы не можете просто искать ссылки на класс Widget, поскольку с точки зрения Eclipse Widget в модуле 1 отличается от виджета, используемого модулем 2.Использование межмодульного класса для проекта Maven в Eclipse

Есть ли хорошее решение для этого, кроме «не использовать Maven» или «использовать глобальный поиск Java»?

ответ

1

m2eclipse имеет возможность в контекстном меню проекта Maven под названием «Включить разрешение рабочей области», который определяет, используются ли артефакты Maven или проекты рабочей области для разрешения зависимостей между проектами. Повернув это, установите Eclipse для поиска версии рабочего пространства класса и решите мою проблему.

0

Я ежедневно работаю в Eclipse по большому проекту, разбитому на несколько артефактов maven с использованием Eclipse. Я использую m2eclipse, и у меня нет проблем переходить от модуля к другому. Eclipse даже может использовать открытые проекты в качестве артефакта, а не извлекать его из репозитория.

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

+0

Это, к сожалению, не соответствует моему опыту. Звучит так, как будто вам ничего не нужно делать, но из вашего ответа также следует, что мне нужно будет сбросить автоматическую загрузку зависимостей Maven в рамках проекта и настроить нормальные межпроектные зависимости Eclipse. – jprete