环境说明
项目使用Idea和gradle,编译使用gradle。
Idea中lombok插件配置:
gradle配置:
dependencies {
//TODO nothing
}
代码示例
@Slf4j
publiic class Configuration{
@Test
public void test(){
log.info("loginfo from @Slf4j");
}
}
操作步骤
$ gradle build
> Configure project :
using maven center:http://localhost:8081/repository/maven-public/
> Task :Configure:compileJava FAILED
Configuration.java:linenum: 错误: 找不到符号
log.info("loginfo from @Slf4j");
^
符号: 变量 log
位置: 类 Configuration
解决方案
分析主要还是依赖问题导致,gradle配置中添加如下依赖,解决。
annotationProcessor 'org.projectlombok:lombok:1.18.2'
compileOnly 'org.projectlombok:lombok:1.18.2'
testAnnotationProcessor 'org.projectlombok:lombok:1.18.2'
testCompileOnly 'org.projectlombok:lombok:1.18.2'