如何使用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 [...]