idea中lombok log找不到符号

idea中lombok log找不到符号,第1张

项目中使用了lombok,但是在idea使用Gradle编译过程是出现找不到符号。

经查找及尝试,最终解决方案为,在build.gradle中添加:

annotationProcessor("org.projectlombok:lombok:1.16.16")

idea版本:

lombok版本

编译的时候报错:

新版本idea所使用的的java compilier编译器,lombok用不来, 得是 javac

所以 @Getter @Setter 等lombok注解没法在pre-compile的时候没法生成对应的方法了

lombok的相关issue: https://github.com/projectlombok/lombok/issues/2592

IntelliJ的开发人员在这里有回复 https://youtrack.jetbrains.com/issue/IDEA-252069

在这增加参数: -Djps.track.ap.dependencies=false

就能正常处理 lombok注解了,

同时提示

问题:Intellij IDEA 中lombok未生效,从git拉取到本地的项目,大量实体类的Get Set方法报错.

出现上述问题的原因,大致分为以下几种:

1、lombok包依赖没有注入

解决方案:在pom文件中加入lombok包的依赖 (Maven仓库: https://mvnrepository.com/search?q=lombok )

<dependency>

<groupId>org.projectlombok</groupId>

<artifactId>lombok</artifactId>

<version>1.18.8</version>

</dependency>

2、lombok插件没安装

解决方案:在Intellij IDEA File-->Settings-->Plugins的Marketplace中搜索插件 lombok,然后Installed

3、Settings中没开启annotation processing

解决方案:在Intellij IDEA File-->Settings-->build,excecution,deployment-->compiler-->annotation processors勾选上 enable annotation processing

重启后问题完美解决lombok不生效的问题。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11740317.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存