Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

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.

like image 508
Mikhail Avatar asked Dec 01 '14 07:12

Mikhail


People also ask

How do I set annotation processing in IntelliJ?

Configure an annotation profilePress Ctrl+Alt+S to open the IDE settings and select Build, Execution, Deployment | Compiler | Annotation Processors.


2 Answers

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..

like image 117
Mikhail Avatar answered Oct 22 '22 10:10

Mikhail


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

like image 11
codepleb Avatar answered Oct 22 '22 10:10

codepleb