gradle的java项目Lombok报错的解决方式

grey white clouds

一. 检查项目配置

如其他博客所说,优先检查项目配置

1. 检查项目依赖是否正常,包括注解处理器

在引入的版本中检查该版本是否支持自己的JDK版本或Gradle版本(例如比较新的版本才添加了关于JDK17的支持)

```
compileOnly 'org.projectlombok:lombok:1.18.24'
annotationProcessor 'org.projectlombok:lombok:1.18.24'

testCompileOnly 'org.projectlombok:lombok:1.18.24'
testAnnotationProcessor 'org.projectlombok:lombok:1.18.24'
```

2.检查IDE配置

2.1 检查是否开启Annotation Processor

windows路径File -> Settings -> Build, Execution, Deployment -> Compiler -> Annotation Processor

mac路径Preferences-> Build, Execution, Deployment -> Compiler -> Annotation Processor

2.2 尝试将构建程序从Gradle改为Idea

Build, Execution, Deployment -> Build Tools -> Gradle,修改Build and run为Idea

2.3 检查项目中多个地方设置的JDK版本,需要统一

3.检查项目结构

针对使用buildSrc的项目,可能需要在buildSrc的项目自生成的插件中引入依赖

```
dependencies {
annotationProcessor(group= "org.projectlombok", name= "lombok", version= "1.18.24")
compileOnlyApi(group= "org.projectlombok", name= "lombok", version= "1.18.24")
testAnnotationProcessor(group= "org.projectlombok", name="lombok", version= "1.18.24")
testCompileOnly(group= "org.projectlombok", name= "lombok", version= "1.18.24")
}
```