如何使QueryDSL和Lombok协同工作

前端之家收集整理的这篇文章主要介绍了如何使QueryDSL和Lombok协同工作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当使用Lombok注释注释方法或变量时,maven插件将通过处理JPA的源代码来进行投诉.

我在控制台日志中遇到这种情况:

symbol:   class __
location: class ServiceBaseMessage
C:\workspaces\[...]\service\ServiceBaseMessage.java:44: error: cannot find symbol
@Getter(onMethod = @__({ @JsonProperty("TYPE") }))

如何使用JPA注释的apt-maven-plugin和queryDSL处理器与lombok注释一起工作?

解决方法

这个解决方案对我有用.
在apt-maven-plugin配置中添加lombok.launch.AnnotationProcessorHider $AnnotationProcessor.
<plugin>
    <groupId>com.mysema.maven</groupId>
    <artifactId>apt-maven-plugin</artifactId>
    <executions>
        <execution>
            <goals>
                <goal>process</goal>
            </goals>
            <configuration>
                <outputDirectory>target/generated-sources/java</outputDirectory>
                <processor>com.querydsl.apt.jpa.JPAAnnotationProcessor,lombok.launch.AnnotationProcessorHider$AnnotationProcessor</processor>
            </configuration>
        </execution>
    </executions>
</plugin>

它似乎也与gradle一样工作:
https://github.com/ewerk/gradle-plugins/issues/59#issuecomment-247047011

原文链接:https://www.f2er.com/java/125995.html

猜你在找的Java相关文章