Как настроить обработку аннотаций в IntelliJ IDEA 14 для текущей работы над проектом?
Структура проекта:
- Родительский проект
- Проект (Spring) имеет зависимость от проекта B в pom.xml
- Проект B (Spring MVC) имеет зависимость от проекта A в pom.xml
После запуска проекта B в Tomcat 7 у меня есть ошибка:
Ошибка: java: обработка аннотаций не поддерживается для циклов модулей. Убедитесь, что все модули из цикла [A, B] исключены из обработки аннотаций
Как избежать этой проблемы?
Я использую java 8, Tomcat 7 и идею 14.
Ответы
Ответ 1
Для решения такого рода проблем необходимо использовать анализируемые зависимости модуля в InteliJ-идее.
Меню Файл> Анализ> Зависимости модуля
Это показывает список всех проектов, которые имеют циклические зависимости и должны быть решены в первую очередь.
Эта функция поможет вам найти проблему.
РЕДАКТИРОВАТЬ Для последней версии, это Анализ → Анализ зависимостей модуля.
Ответ 2
В дополнение к ответам от Microsoft, вот как его исправить:
Когда вы видите, какие модули имеют циклические зависимости, щелкните правой кнопкой мыши свой проект и
Open Module Settings
→ Разверните соответствующую группу модулей и выберите модуль → Dependencies
→ выберите и удалите его
Ответ 3
Не уверен, что это было фактическое решение, но у меня была аналогичная проблема при переносе нашего мультимодульного проекта Maven в Idea 14.
Родитель
Модуль A
Модуль B
Не удалось выполнить, когда я пытался запустить unit test из модуля A. Полностью удалить junit из модулей разрешил его для меня. Не знаю, почему, но, может быть, у вас такая же настройка?
Ответ 4
Альтернатива для решения этой проблемы, которая сработала для меня (ответы выше не помогли).
Перейдите в pom.xml
из пакета/проекта, который у вас есть. Удалите тег, который вызывает проблему. Вы можете найти зависимость с проблемой в консоли.
Надеюсь, поможет. :)
Ответ 5
Просто отключите обработку аннотаций для всех модулей, только не по умолчанию. Ни один из приведенных выше ответов не помог мне. Затем я следовал за этим https://intellij-support.jetbrains.com/hc/en-us/community/posts/206191409-annotation-processors-running-not-supported-for-module-cycle