2011-12-22 3 views
5

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

Eclipse, однако, не может найти ни один из классов, которые этот модуль использует из зависимости .jar. Свойства проекта показывают артефакт в Maven Dependencies, но он не отображает фактический файл .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?

Спасибо.

ответ

6

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

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