@Slf4j注解但是编译时报错“找不到符号: 变量 log
时间: 2025-01-09 13:23:25 浏览: 80
### 使用 `@Slf4j` 注解时编译报错找不到符号变量 log 的解决方案
当遇到使用 `@Slf4j` 注解时报错找不到符号变量 `log` 时,通常是因为 Lombok 插件未正确安装或配置不当所致。
#### 安装并启用 Lombok 插件
确保 IntelliJ IDEA 已经安装了 Lombok 插件,并启用了该插件。可以通过 IDE 设置中的插件管理来完成这一步骤[^1]。
#### 配置 Maven 或 Gradle 构建工具
对于基于模块化系统的 JDK 版本(如 JDK9 及以上),需要在项目的构建配置文件中指定 annotation processor 路径:
对于 Maven 用户,在 pom.xml 文件中加入如下配置:
```xml
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<annotationProcessorPaths>
<path>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.36</version>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>
</plugins>
</build>
```
而对于 Spring Boot 项目,则不需要显式地设置版本号,只需确保依赖项存在并且刷新 Maven 即可正常工作[^3]。
#### 更新 Project Structure 设置
如果仍然存在问题,请检查项目结构 (Project Structure) 中的 Modules 和 SDKs 是否已正确设置了 Annotation Processors 支持。具体操作是在 File -> Project Structure 下找到对应的选项进行勾选[^2]。
通过上述措施应该可以有效解决由于缺少 symbol log 导致的编译错误问题。
阅读全文