Подтвердить что ты не робот

Как настроить обработку аннотаций в IntelliJ IDEA 14 для текущей работы над проектом?

Структура проекта:

  • Родительский проект
    • Проект (Spring) имеет зависимость от проекта B в pom.xml
    • Проект B (Spring MVC) имеет зависимость от проекта A в pom.xml

После запуска проекта B в Tomcat 7 у меня есть ошибка:

Ошибка: java: обработка аннотаций не поддерживается для циклов модулей. Убедитесь, что все модули из цикла [A, B] исключены из обработки аннотаций

Как избежать этой проблемы?

Я использую java 8, Tomcat 7 и идею 14.

4b9b3361

Ответ 1

Для решения такого рода проблем необходимо использовать анализируемые зависимости модуля в InteliJ-идее.

Меню Файл> Анализ> Зависимости модуля

Это показывает список всех проектов, которые имеют циклические зависимости и должны быть решены в первую очередь.

Эта функция поможет вам найти проблему.

РЕДАКТИРОВАТЬ Для последней версии, это Анализ → Анализ зависимостей модуля.

Ответ 2

В дополнение к ответам от Microsoft, вот как его исправить:

Когда вы видите, какие модули имеют циклические зависимости, щелкните правой кнопкой мыши свой проект и

Open Module Settings → Разверните соответствующую группу модулей и выберите модуль → Dependencies → выберите и удалите его

Ответ 3

Не уверен, что это было фактическое решение, но у меня была аналогичная проблема при переносе нашего мультимодульного проекта Maven в Idea 14.

Родитель

  • junit 1.2.16

Модуль A

  • junit 1.2.17

Модуль B

  • junit 1.2.16
  • Модуль A

Не удалось выполнить, когда я пытался запустить unit test из модуля A. Полностью удалить junit из модулей разрешил его для меня. Не знаю, почему, но, может быть, у вас такая же настройка?

Ответ 4

Альтернатива для решения этой проблемы, которая сработала для меня (ответы выше не помогли).

Перейдите в pom.xml из пакета/проекта, который у вас есть. Удалите тег, который вызывает проблему. Вы можете найти зависимость с проблемой в консоли.

Надеюсь, поможет. :)