Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

IntelliJ Idea: Maven compilation warning about supported annotation processor source version 'RELEASE_6' on Java 11

Upon mvn clean install smart execution in IntelliJ Idea using Java 11 I get the following warning:

Warning:java: Supported source version 'RELEASE_6' from annotation processor 'net.java.dev.hickory.prism.internal.PrismGenerator' less than -source '11'

How to fix it and where does it come from? Note I use:

  • Lombok version 1.18.12
  • Mapstruct version 1.3.1.Final

I have also enabled annotation processing in the IDE with default settings:

  • Build, Execution, Deployment -> Compiler -> Annotation processors -> check Enable annotation processing
like image 272
Nikolas Charalambidis Avatar asked Jul 16 '20 10:07

Nikolas Charalambidis


1 Answers

The reason can be found in the comments section, this is an IntelliJ Idea bug IDEA-200481.

The MapStruct issue (1644) at GitHub contains a comprehensive explanation 1644#437463737.

See IDEA-200481. IntelliJ is picking up the provided dependencies when doing the compilation.

...skipped... We can't move the hickory dependency to the annotationProcessorPaths section of the maven compiler because the @GeneratePrisms annotations are part of the dependency, so we won't be able to use them. If you think that we could do something on our side reopen this issue.

like image 89
Nikolas Charalambidis Avatar answered Sep 30 '22 15:09

Nikolas Charalambidis