Eclipse Indigo с m2e не может найти maven зависимостей в многомодульном проекте - PullRequest
5 голосов
/ 22 декабря 2011

Я создал многомодульный проект, используя Indigo с m2e 1.0. Один из дочерних модулей зависит от другого. Все правильно собирается под maven.

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

Я добавил зависимость с меню Maven для этого проекта.

.project и .classpath генерируются автоматически в какой-то момент. Мне не нужно было запускать mvn eclipse: eclipse или mvn eclipse: m2e (или какова бы ни была цель для m2e). В .classpath нет зависимого .jar, но есть org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER.

Я перепробовал все опции в меню Maven (обновить зависимости, обновить конфигурацию) и обновить проект. Я закрыл и заново открыл Eclipse. Он по-прежнему показывает ошибки.

Это делает Eclipse бесполезным в качестве редактора Java в многомодульных проектах. Я мог бы вручную добавить зависимость .jar в .classpath, но это противоречит цели интеграции Eclipse и Maven с m2e.

Есть ли какое-нибудь решение для этого в Eclipse?

Спасибо.

1 Ответ

6 голосов
/ 22 декабря 2011

Ответ оказался последним ответом на этот вопрос , данный Джоди Боксом.Довольно странно, что для того, чтобы Eclipse разрешал зависимости от другого проекта в рабочей области, вам необходимо снять флажок «Разрешить зависимости от проектов рабочей области».

Я знаю, что mvn можно свернуть, но этот флажок выполняетнапротив того, что он говорит.

...