项目场景:

gradle 编译问题


问题描述

编译的时候提示找不到log.info get set 等符号


原因分析:

可以看出相关联的错误都是和lombok这个包有关系的出错了,可以看出问题出在gradle编译的时候对于lombok包的引用上

看看依赖的几种引用

  • api:与旧版的compile相同;
  • implementation:解决重复依赖问题。例如A依赖B,B依赖C,那么A里面将不能调用C的方法;
  • compileOnly:编译有效,打包无效。替代旧版的 provider;
  • runtimeOnly:打包有效,编译无效;
  • test、debug、release implementation:对应test、debug、release环境的implementation;

解决方案:

5.0以上版本在依赖中加上:annotationProcessor "org.projectlombok:lombok:$lombokVersion"

implementation "org.projectlombok:lombok:$lombokVersion"
annotationProcessor "org.projectlombok:lombok:$lombokVersion"

5.0一下版本在依赖中加上:compileOnly 'org.projectlombok:lombok'

compileOnly 'org.projectlombok:lombok'

更多推荐