Цикл в Затмении

2

Если я открываю два Java-проекта в Eclipse, которые зависят друг от друга, я должен добавить зависимости между этими двумя проектами в пути сборки (Properties → Java build path). Это отлично работает для одного способа, но почему Eclipse не позволяет устанавливать зависимости наоборот? Появляется следующее сообщение об ошибке:

В пути сборки был обнаружен цикл проекта "A"

и

В пути сборки был обнаружен цикл проекта "B"

Я знаю, что вызывает эту ошибку, но мне интересно, почему именно это не разрешено. Спасибо.

Теги:

3 ответа

4
Лучший ответ

Этот тип циркулярной ссылки не может быть разрешен. Требуется B для запуска, а B - A для запуска. Но наличие циклов между подобными проектами - это плохо. Если оба они зависят друг от друга, то они, вероятно, не должны быть отдельными проектами, так как они не могут быть развернуты отдельно в любом случае.

  • 0
    да, я понимаю это, но разве это не должно быть в ответственности программиста?
  • 0
    да, но такого рода зависимости не могут быть разрешены компилятором eclipse.
13

Ну, если вам нужно иметь цикл, вы можете разрешить его, изменив с ошибки на предупреждение в Window- > Preferences- > Java- > Compiler- > Building- > Build path problems → Circular dependencies.

Но я все еще думаю, что это плохое настроение.

  • 0
    Большое спасибо, я попробую это. да, это не оптимальное решение, но в моем проекте Android я не вижу способа избежать этого
  • 0
    Genius! Спасибо!
0

Изменение предпочтения в Eclipse в моем случае не помогает.

Лучшее решение, похоже, объединяет два проекта в один.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню