如何使用maven协调lombok和JPAMetalModel处理器

如何在maven构建中激活JPAMetaModelEntityProcessor注释处理器时使用Lombok 。

Maven配置:

[...]    maven-compiler-plugin   org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor        org.projectlombok lombok provided   org.hibernate.javax.persistence hibernate-jpa-2.0-api   org.hibernate hibernate-jpamodelgen provided   [...] 

在构建过程(mvn clean install)期间,正确生成了MetaModel对象,但似乎Lombok Annotation处理器不再添加到Javac编译中。 所有@Getter,@ Setter,……都不起作用。

在查看了lombok项目之后,我找到了一个解决方案。

将JPAMetaModelEntityProcessor指定为javac注释处理器时,似乎删除了lombok处理器。

要纠正这个问题,我们可以简单地在maven-compiler-plugin中添加Lombok注释处理器:

 [...]  maven-compiler-plugin   org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor,lombok.launch.AnnotationProcessorHider$AnnotationProcessor    [...]