IntelliJ中SpringBoot/Lombok调试问题:@Builder注解不识别
Lombok @Builder注解在IntelliJ中无法识别,命令行构建正常
问题现象
项目用命令行能正常构建运行,但在IntelliJ里构建或启动调试时,Lombok的@Builder注解不生效,报错找不到自动生成的Builder类:
java: cannot find symbol
symbol: class MyClassBuilder
location: class com.xxx.MyClass
相关代码示例
package com.xxx; import lombok.Builder; @Builder public class MyClass { // 业务代码 }
已尝试但没用的操作
- 安装Lombok插件
- 开启注解处理功能
- 设置从项目类路径获取处理器
- 修改调试配置
- 清除IntelliJ缓存并重启
可行解决办法
1. 统一项目与模块的SDK版本
打开File > Project Structure,分别检查Project Settings下的Project SDK,以及Modules下每个模块的SDK版本,确保完全一致——版本不匹配会导致注解处理器无法正常工作。
2. 明确配置Lombok注解处理器(针对Maven/Gradle)
- Maven项目:在
pom.xml里添加编译插件的注解处理器路径配置,指定Lombok的版本:<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> <source>1.8</source> <!-- 替换成你的JDK版本 --> <target>1.8</target> <annotationProcessorPaths> <path> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>你的Lombok版本号</version> </path> </annotationProcessorPaths> </configuration> </plugin> </plugins> </build> - Gradle项目:在
build.gradle中明确声明Lombok的注解处理器依赖:
同步项目后重新构建。dependencies { compileOnly 'org.projectlombok:lombok:你的Lombok版本号' annotationProcessor 'org.projectlombok:lombok:你的Lombok版本号' }
3. 关闭IDE构建委托
打开File > Settings > Build, Execution, Deployment > Build Tools > Gradle(或Maven),将Build and run using和Run tests using选项改为IntelliJ IDEA,避免IDE委托给构建工具时出现注解处理异常。
4. 检查模块级注解处理配置
进入File > Project Structure > Modules > 对应模块 > Annotation Processors,确认Enable annotation processing已勾选,同时Processor path里要有Lombok的jar包。如果没有,手动添加项目依赖中的Lombok jar文件。
内容的提问来源于stack exchange,提问作者padmin
相关产品推荐
相关产品推荐

