Если я открываю два Java-проекта в Eclipse, которые зависят друг от друга, я должен добавить зависимости между этими двумя проектами в пути сборки (Properties → Java build path). Это отлично работает для одного способа, но почему Eclipse не позволяет устанавливать зависимости наоборот? Появляется следующее сообщение об ошибке:
В пути сборки был обнаружен цикл проекта "A"
и
В пути сборки был обнаружен цикл проекта "B"
Я знаю, что вызывает эту ошибку, но мне интересно, почему именно это не разрешено. Спасибо.
Этот тип циркулярной ссылки не может быть разрешен. Требуется B для запуска, а B - A для запуска. Но наличие циклов между подобными проектами - это плохо. Если оба они зависят друг от друга, то они, вероятно, не должны быть отдельными проектами, так как они не могут быть развернуты отдельно в любом случае.
Ну, если вам нужно иметь цикл, вы можете разрешить его, изменив с ошибки на предупреждение в Window- > Preferences- > Java- > Compiler- > Building- > Build path problems → Circular dependencies.
Но я все еще думаю, что это плохое настроение.
Изменение предпочтения в Eclipse в моем случае не помогает.
Лучшее решение, похоже, объединяет два проекта в один.