Eclipse Indigo с m2e не может найти зависимости maven в многомодульном проекте

Я создал многомодульный проект, используя 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?

Спасибо.


person Dean Schulze    schedule 22.12.2011    source источник


Ответы (1)


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

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

person Dean Schulze    schedule 22.12.2011