项目场景:
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'