Затмение говорит мне, что на пути строительства был обнаружен цикл, но это не так! - PullRequest
3 голосов
/ 10 августа 2010

Затмение говорит мне:

a cycle was detected in the build path of -project name-

, хотя структура проекта (созданная другими членами команды) не имеет циклов.
Тот же проект развернут на других машинах (тоже самое!) И не выдает ошибку.

Мне нужно работать с моей машины, поэтому мне нужно решить эту проблему.
Это дает мне ошибку в 8 разных проектах.
Это дало мне ошибку в более (10 проектов), но с очисткой и сборкой 10 раз просто изменилось на 8! (без каких-либо изменений в коде).

Мне действительно нужно, чтобы это работало, а уборка и сборка снова и снова ничего не делали. Любые советы?

(примечание: это не Java, это гибкий, поэтому я не могу изменить ошибку на предупреждение :))

Большое спасибо!

Ответы [ 4 ]

1 голос
/ 10 августа 2010

Если он работает на других машинах, но не на ваших, это должен быть эффект «локального кэша».

Вы должны учитывать существующую библиотеку в течение длительного времени, что локально вызывает ошибку, в то время как этот файл отсутствует на других рабочих станциях.

Не могли бы попытаться воссоздать проекты с нуля, в новом пустом каталоге, и посмотреть, сохраняется ли проблема?
Если это произойдет (и только тогда), точная версия плагина Eclipse и Flex может помочь.

0 голосов
/ 28 августа 2010

Извините за перепост.Я видел, что текст моего предыдущего ответа был зашифрован.Проблема чаще всего возникает после переноса вашего кода.Вы всегда работали над одним проектом за один раз, и все остальные проекты находились в скомпилированном состоянии, поэтому сборщик не жаловался.Нет закона природы, который гласит, что код не должен быть взаимозависимым (это происходит внутри проектов постоянно), но многие сборщики, в том числе и в Eclipse, испытывают проблемы с этой проблемой и начинают жаловаться, если оба проектаскомпилировано: «цикл обнаружен в buildpath».Часто вы получаете совет отрегулировать уровень серьезности циклических зависимостей, чтобы выдавать только предупреждения (в Eclipse: Window> Preferences> Java> Compiler> Building> Build path Problems> Circular зависимость), но это не реальное решение.Составьте диаграмму компонентов ваших проектов и их зависимостей (я советую использовать BOUML, бесплатный UML-редактор или Rational Rose) и представьте, что конструктор работает справа налево, начиная с нуля.Если необходимо, создайте новый проект справа и уберите цикличность между проектами, переместив определения / интерфейсы, о которых должно знать больше проектов.(Вы могли бы назвать это листовым проектом, больше ничего не нуждающимся, но результат не обязательно является деревом, это сеть, которую вы можете перемещать справа налево).

0 голосов
/ 27 августа 2010

Проблема чаще всего возникает после переноса вашего кода.Вы всегда работали над одним проектом за раз, и все время один из проектов находился в скомпилированном состоянии, поэтому сборщик не жаловался.Нет закона природы, который гласит, что код не должен быть взаимозависимым (это происходит внутри проектов все время), но многие сборщики, в том числе и в Eclipse, имеют проблемы с этой проблемой, и начинают жаловаться, если оба проекта нескомпилировано: «цикл обнаружен в buildpath».Часто вы получаете совет отрегулировать уровень серьезности циклических зависимостей, чтобы выдавать только предупреждения (в Eclipse: Window> Preferences> Java> Compiler> Building> Build path Problems> Circular зависимость), но это не реальное решение.Составьте диаграмму компонентов ваших проектов и их зависимостей (я советую использовать BOUML, бесплатный UML-редактор или Rational Rose) и представьте, что конструктор работает справа налево, начиная с нуля.Если необходимо, создайте новый проект справа и уберите цикличность между проектами, переместив определения / интерфейсы, о которых должно знать больше проектов.(Вы могли бы назвать это листовым проектом, больше ничего не нуждающимся, но результат не обязательно является деревом, это сеть, которую вы можете перемещать справа налево).

0 голосов
/ 10 августа 2010

Попробуйте создать новое рабочее пространство, затем импортируйте в него проекты.

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