今天新建工程中有使用springboot 2.0以上版本去新建工程,我的是gradle5以上版本,一直遇到编译出错问题
error: cannot find symbol User user = User.builder()
解决
检查插件是否下载,版本是否对应:

没问题,接着检查注解处理器是否开启:

也没问题,开始怀疑是idea版本和lombok插件的问题,于是找了台低版本idea的机器试验,结果一样,接着把目标转向gradle,实验低版本gradle没有出现该问题,找了些资料,大致原因如下:
低版本gradle引入lombk的方式为:
implementation 'org.projectlombok:lombok:1.18.18'
高版本gradle引入lombk的方式为:
annotationProcessor 'org.projectlombok:lombok:1.18.18' compileOnly 'org.projectlombok:lombok:1.18.18'
替换了高版本方式,和具体版本无关系,就成功了
具体参考了:作者:三胖桑
地址:https://www.huaweicloud.com/articles/d32e8c3b968d1f98d238061a09478c53.html
在这里由衷感谢作者
在使用SpringBoot2.0以上和Gradle5以上版本构建项目时,遇到Lombok编译错误。检查插件、注解处理器设置无误后,发现是Gradle版本引入Lombok的方式导致的问题。低版本Gradle采用implementation方式,而高版本需使用annotationProcessor和compileOnly。修改后问题解决。参考文章作者提供了详细的解决方案。
2174

被折叠的 条评论
为什么被折叠?



