m2eclipse не показывает зависимости проекта рабочей области, но показывает транзитивные зависимости - PullRequest
3 голосов
/ 06 апреля 2011

У меня проблемы с m2eclipse.

Я использую Eclipse 3.6.2, m2eclipse 0.12.1 и m2extras для подклипа 0.12.0 и для wtp 0.11.1.

У меня естьпроекты A (упаковка в банке), B (банка) и C (война).У меня есть все три в моей рабочей области и НЕ в локальном или удаленном репо (проверено дважды).C имеет зависимости от A и B. A имеет зависимости от некоторых библиотек (скажем, X и Y), а B имеет зависимости от некоторых других библиотек (скажем, P, Q и R).C слишком зависим от внешних библиотек (скажем, U, V, W).Eclipse показывает мне в «Зависимости Maven» следующее:

A
- Maven Dependencies
  + (jar icon) X
  + (jar icon) Y

B
- Maven Dependencies
  + (jar icon) P
  + (jar icon) Q
  + (jar icon) R

C
- Maven Dependencies
  + (jar icon) U
  + (jar icon) V
  + (jar icon) W
  + (jar icon) X
  + (jar icon) Y
  + (jar icon) P
  + (jar icon) Q
  + (jar icon) R

Это проблема, потому что в проекте C Eclipse не знает о коде в проектах A и B. Я ожидаю настройки проекта дляC выглядит следующим образом

C
- Maven Dependencies
  + (jar icon) U
  + (jar icon) V
  + (jar icon) W
  + (jar icon) X
  + (jar icon) Y
  + (jar icon) P
  + (jar icon) Q
  + (jar icon) R
  + (folder icon) A
  + (folder icon) B

Что самое худшее, это то, что до тех пор, пока я недавно не обновил проект последним кодом из SVN, настройки проекта для C выглядели так, как должны, а теперь нет.И я помню, как сталкивался с этой проблемой ранее, но не могу вспомнить, как я ее решил.

У меня есть еще один проект - D с упаковкой в ​​банку, и в обозревателе проектов он выглядит так:

D
- Maven Depenedencies
  + (jar icon) X
  + (jar icon) Y
  + (jar icon) I
  + (jar icon) J
  + (folder icon) A

Каково средство от этой ситуации?Я не могу вспомнить, что я делал в прошлый раз.Может быть, я установил Eclipse с нуля?

Ответы [ 3 ]

2 голосов
/ 13 ноября 2011

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

Я решил проблему, открыв POM в Eclipse, переупорядочив зависимости и сохранив.M2Eclipse обработал зависимости и все исправил.Я не уверен, почему это сработало, но это сработало.

Перед этим действием я также удалил папки репо проектов Eclipses, откуда поступали нежелательные JAR-файлы.После этого все еще не работало, поэтому я не знаю, было ли это как-то связано с тем, почему исправление, упомянутое выше, сработало.

2 голосов
/ 13 июля 2011

У меня была такая же проблема.Кто-то из команды проверил следующие файлы конфигурации:

.settings/org.eclipse.wst.common.component
.settings/org.eclipse.wst.common.project.facet.core.xml
.settings/org.eclipse.wst.jsdt.ui.superType.container
.settings/org.eclipse.wst.jsdt.ui.superType.name

После того, как я их удалил, m2eclipse смог правильно настроить проекты.

0 голосов
/ 09 сентября 2011

Итак, я удалил свое рабочее пространство, снова проверил проекты, и теперь настройки для проекта A отображаются следующим образом:

C
- Maven Dependencies
  + (jar icon) U
  + (jar icon) V
  + (jar icon) W
  + (jar icon) X
  + (jar icon) Y
  + (jar icon) P
  + (jar icon) Q
  + (jar icon) R
- Web App Libraries
  + (jar icon) R
  + (jar icon) V
  + (jar icon) X
  + (jar icon) W
  + (jar icon) Y
  + (jar icon) P
  + (jar icon) U
  + (jar icon) Q
  + (folder icon) A
  + (folder icon) B

Похоже, что зависимые проекты теперь отображаются в библиотеках веб-приложений. Я считаю, что возможно, что фасет «Динамический веб-модуль» не присутствовал ранее, когда я зарегистрировал новый код из SVN, который, возможно, вызвал Maven> Обновить конфигурацию проекта.

Также теперь я использую версию m2extras версии 0.12.0 для wtp.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...