找不到符号 符号: 变量 log 位置: 类.....

找不到符号 符号: 变量 log 位置: 类…

1、设置(setting)
在这里插入图片描述

2、 Build,Execution,Deployment 》 Annotation Processors》 Enable annotation processing在这里插入图片描述

### Java 编译错误 '不到符号' 变量 log 的解决方案 当遇到 `java: 不到符号` 错误提示,特别是针对日志变量 `log` 时,通常是因为 Lombok 插件未能正确加载或配置不当所致。以下是详细的排查和解决办法: #### 检查Lombok插件状态 确认 IDE 中已经安装并启用了 Lombok 插件。对于 IntelliJ IDEA 用户来说,在设置中的 Plugins 部分查是否有 Lombok 插件被激活[^1]。 #### 更新项目依赖关系 确保项目的 Maven 或 Gradle 构建文件里包含了最新版本的 Lombok 库作为 compileOnly 依赖项。例如,在 pom.xml 文件中加入如下片段: ```xml <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.36</version> <scope>provided</scope> </dependency> ``` #### 调整编译器选项 为了使注解处理器能够识别来自 Lombok 的注释,可能还需要调整编译器参数。可以在IDEA的Settings/Preferences对话框下的Build, Execution, Deployment -> Compiler -> Annotation Processors页面勾选 Enable annotation processing 并添加 `-Djps.track.ap.dependencies=false` 参数来禁用 JPS 对于 AP 生成代码改变所引起的重新编译行为[^3]。 #### 清理缓存与重建索引 有时候旧版元数据残留也会造成此问题的发生。尝试通过 Invalidate Caches / Restart 功能清除本地缓存以及重启开发环境来进行修复操作[^2]。 #### 修改模块化支持(仅适用于 JDK9+) 如果你正在使用的是基于 JPMS (Java Platform Module System) 的应用程序,则需进一步修改编译器插件配置以适应新的路径机制。具体做法是在 POM 文件内指定正确的注解处理程序路径[^4]: ```xml <build> ... <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <annotationProcessorPaths combine.children="append"> <path> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>${lombok.version}</version> </path> </annotationProcessorPaths> </configuration> </plugin> </plugins> ... </build> ``` 完成上述步骤之后再次运行构建命令应该可以有效消除 “不到符号” 的警告信息。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值