今天新建工程中有使用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
在这里由衷感谢作者