Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to configure Java Annotation Processor(s) in Eclipse?

I have successfully run annotation processor for CLASS level retention annotations via command prompt compiling using Java 8.

However, when I tried to configure the annotation processor in eclipse and tried to run it with "-proc:only" option, it didn't get effective.

I have included the Jar file containing the custom annotation processor class file into the Project Properties -> Annotation Processing -> Factory Path. I have also provided the -proc:only option in Project Properties -> Annotation Processing -> Processor Options, still the annotation processor isn't getting called when a class containing my annotation is executed.

Please help me identifying the required setting or mistake or additional step for running the annotation processor via eclipse.

like image 268
Animesh Avatar asked Apr 14 '17 03:04

Animesh


People also ask

What is annotation Processor in eclipse?

The JDT-APT project provides plugins that add Java 5 annotation processing support to Eclipse. A Java annotation processor is a compiler plug-in that can gather information about source code as it is being compiled, generate additional Java types or other resource files, and post warnings and errors.

What is Java annotation processing?

"Annotation Processing" is a hook into the compile process of the java compiler, to analyse the source code for user defined annotations and handle then (by producing compiler errors, compiler warning, emitting source code, byte code ...). API reference: javax. annotation.


2 Answers

I was finally able to enable my own annotation processor by adding my jar file.

  1. Right click on the project and select Properties.
  2. Open Java Compiler -> Annotation Processing. Check "Enable annotation processing".
  3. Open Java Compiler -> Annotation Processing -> Factory Path. Check "Enable project specific settings". Add your JAR file to the list.
  4. Clean and build the project.

And it finally worked.

like image 77
sudhir shakya Avatar answered Oct 02 '22 14:10

sudhir shakya


It is very much straightforward provided that whatever APT plug in you are trying to use is correctly configured.

Follow the steps mentioned in above post and the reference image to visualize it. Image showing QueryDsl APT configuration for maven project.

enter image description here

like image 42
Avinash Kadam Avatar answered Oct 02 '22 13:10

Avinash Kadam