IntelliJ Linux环境下无法识别Lombok @Data注解需要哪些配置?
IntelliJ/Linux环境使用Lombok @Data注解的必备配置
- 安装并启用Lombok插件
打开IntelliJ的Settings > Plugins > Marketplace,搜索Lombok完成安装,重启IDE后确认插件处于启用状态,未被手动禁用。 - 开启注解处理开关
进入Settings > Build, Execution, Deployment > Compiler > Annotation Processors,勾选Enable annotation processing,同时确认Obtain processors from project classpath选项已选中。 - 核对Lombok依赖与JDK版本兼容性
检查项目pom.xml或build.gradle中的Lombok依赖版本:JDK 8环境最低要求Lombok 1.18.x版本,JDK 11及以上环境建议使用Lombok 1.18.20以上版本,版本不兼容会导致@Data注解生成的get/set方法无法被编译器识别。 - 统一项目SDK与字节码版本
- 进入
File > Project Structure > Project,确认SDK和Language level配置与原Windows Eclipse环境的项目配置完全一致; - 进入
Settings > Build, Execution, Deployment > Compiler > Java Compiler,确认全局及每个模块的Target bytecode version与项目SDK版本匹配。你遇到的Path.of不存在报错,就是因为当前配置的JDK版本低于11(Path.of为JDK 11新增API),统一JDK版本为11+即可保留原写法,无需替换为Paths.get。
- 进入
- 清理IDE构建缓存
执行File > Invalidate Caches...,勾选Clear file system cache and local history,点击Invalidate and Restart重启IDE,清除此前错误的构建缓存。
你遇到的
package org.junit.runner does not exist报错,是因为Eclipse STS默认内嵌JUnit4依赖,IntelliJ不会自动引入未在构建脚本中声明的依赖,在pom.xml/gradle.build中显式声明JUnit4依赖即可,无需手动导入jar包。
内容的提问来源于stack exchange,提问作者Igor
相关产品推荐
相关产品推荐

