How to configure annotations processing in IntelliJ IDEA 14 for current project work?

JavaSpringMavenSpring MvcIntellij Idea

Java Problem Overview


The structure of the project is:

  • Parent project
    • A project (Spring) have dependency of project B in pom.xml
    • B project (Spring MVC) have dependency of project A in pom.xml

After launching project B in Tomcat 7, I have an error:

> Error:java: Annotation processing is not supported for module cycles. > Please ensure that all modules from cycle [A,B] are excluded from > annotation processing

How do I avoid this problem?

I use Java 8, Tomcat 7 and Intellij Idea 14.

Java Solutions


Solution 1 - Java

To solve these kind of problems need to use Analyze Module dependencies in InteliJ-idea.

File Menu > Analyze > Module Dependencies

This shows the list of all projects which have cyclic dependencies and should be resolved first.

This feature helps you to find the problem.

EDIT – For the latest version, it is Analyze -> Analyze Module Dependencies..

Solution 2 - Java

In addition to Mikhails answer, here is how to fix it:

When you saw which modules have cyclic dependencies, right-click your project and

Open Module Settings -> Expand the according module-group and select the module -> Dependencies -> select and remove it

Solution 3 - Java

If the circular dependency is wrong then open Module Settings and remove it from the module(s) that should not have it.

If the dependency is correct then uncheck the Enable annotation processing box in File | Settings | Build, Execution, Deployment | Compiler | Annotation Processors

enter image description here

Solution 4 - Java

Going into Settings->Build->Compiler->Annotation Processors and disabling it solved it.

Allowing Test-A to depend on B, even though B depends on A

I'm using IntelliJ2019.1

But it's sad it doesn't seem to consider the maven test scope

Solution 5 - Java

An alternative in order to solve this problem that worked for me (the above answers didn't).

Go to the pom.xml from the package / project that you have. Delete the tag that is causing the issue. You can find the dependecy with the issue in the console.

Hope it helps. :)

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionMikhailView Question on Stackoverflow
Solution 1 - JavaMikhailView Answer on Stackoverflow
Solution 2 - JavacodeplebView Answer on Stackoverflow
Solution 3 - JavaisapirView Answer on Stackoverflow
Solution 4 - JavaDavid LilljegrenView Answer on Stackoverflow
Solution 5 - JavaSimtiManView Answer on Stackoverflow