You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

IntelliJ IDEA中使用Lombok无法编译项目的技术求助

嘿,我之前也碰到过几乎一模一样的Lombok问题,折腾了好一阵才理顺,给你整理几个按优先级排序的解决步骤,你挨个试应该能搞定:

解决IntelliJ IDEA中Lombok无法生成getter/setter及编译报错的问题

1. 先确认Lombok插件是否安装并启用

这是最基础的第一步,别嫌麻烦:

  • 打开IDEA的File > Settings > Plugins(Windows/Linux)或者IntelliJ IDEA > Settings > Plugins(Mac)
  • 在插件市场里搜索Lombok,确保它已经安装,并且右侧的启用复选框是勾选状态
  • 如果是刚安装的插件,一定要重启IDEA才能生效

2. 必须开启IDEA的注解处理功能

Lombok是靠注解处理器动态生成代码的,这个开关没开的话绝对会报错,90%的新手问题都出在这:

  • 进入File > Settings > Build, Execution, Deployment > Compiler > Annotation Processors
  • 勾选Enable annotation processing这个核心选项
  • 修改后记得重启IDEA,让设置生效

3. 检查项目的Maven依赖是否正确

Spring Initializr生成的项目,先确认pom.xml里的Lombok依赖有没有配置对:

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <optional>true</optional>
</dependency>
  • 打开终端,执行mvn clean install -U强制更新依赖,确保Lombok的jar包已经完整下载到本地仓库
  • 如果是Gradle项目,对应检查build.gradle里的依赖配置是否正确

4. 解决Refactor中Lombok操作显示readonly的问题

这个现象一般是IDEA没正确识别Lombok的注解处理器,试试这几个操作:

  • 进入File > Project Structure > Modules,选中你的项目模块,切换到Dependencies标签
  • 确认Lombok的依赖存在,并且范围是Compile或者Provided(Spring项目里的optional配置IDEA会自动处理)
  • 执行Build > Rebuild Project,强制重新编译整个项目,让IDEA重新识别Lombok生成的代码

5. 终极方案:重置IDEA缓存

如果上面所有步骤都没用,大概率是IDEA的缓存出了问题:

  • 执行File > Invalidate Caches...,勾选Clear file system cache and local history选项,然后点击Invalidate and Restart
  • 等IDEA重启后,重新导入项目,再执行编译试试

内容的提问来源于stack exchange,提问作者Robert

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.14 06:26:25