Сборка Maven прошла успешно, Eclipse обнаруживает цикл в зависимостях - PullRequest
2 голосов
/ 18 января 2012

Я работаю над большим проектом, который состоит из множества небольших проектов (около 140), которыми все управляет Maven.Для каждого отдельного проекта есть главная помпа и помпа.

Теперь я представил 2 новых небольших проекта, A и B, с зависимостью A -> B. Более того, B зависит от другого существующего проекта C, поэтомуB -> C. A используется другим проектом D, который (насколько я видел) не зависит от C. Я не уверен, потому что структура очень сложная, и я не хочу сидеть там, просеивая помпывесь день.

Это означает, что у меня есть график зависимости, подобный следующему: D -> A -> B -> C

Когда я создаю мастер-pom в maven (чистая установка), он успешно завершается,Как и цель eclipse: eclipse, которая генерирует файлы проекта Eclipse.Когда я обновляю проекты в Eclipse, он перестраивает все и завершается с ошибкой «Цикл был обнаружен в пути сборки проекта ...».Эта ошибка возникает примерно в 30 из 140 проектов.Конечно, Eclipse не сообщает мне, как выглядит цикл ...

Как может быть, что maven не обнаруживает цикл в зависимостях, а затмение делает?Я думал, что плагин Maven Eclipse просто отобразил зависимости от pom в файлы .project и .classpath Eclipse?

Тот факт, что Maven не жалуется на циклы, говорит мне, что нет зависимости CD.

Ответы [ 3 ]

3 голосов
/ 28 ноября 2012

У меня были те же симптомы, но без рецидивов. Я имел дело с этим в Eclipse Indigo в обходном порядке: я закрыл и удалил проекты eclipse, которые сообщали об этой ошибке (не удаляя файлы, составляющие проект), затем заново создал maven проекты в eclipse, импортировав исходные файлы в мой рабочая область с «Файл-> Импорт ...-> Maven-> Существующие проекты Maven». Это позаботилось об этом.

1 голос
/ 19 января 2012

У вас могут быть зависимости с тестом области или временем выполнения.Maven ищет только циклы на этапе компиляции.Eclipse или m2e не различают зависимости в областях.

0 голосов
/ 11 мая 2017

Возможно, у вас есть предыдущие настройки Eclipse в ваших проектах, попробуйте выполнить следующие действия:

  1. Удалить все проекты из Eclipse.
  2. Запустите 'mvn clean eclipse: clean;' из консоли или удалите все скрытые файлы из всех папок проекта: .project, .classpath, .wtpmodules, org.eclipse.core.resources.prefs, ...
  3. Повторно импортируйте проекты в Eclipse

Это может решить проблему!

...