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