引用 lombok 使用 log 提示找不到符号

2019年09月26日 11:59 · 阅读(7858) ·

目录

参考

这个问题弄了很久,直到看到了这篇文章才解决,十分感谢

lombok找不到log符号

开发环境

名称 版本
操作系统 Windows 10 X64
JDK JDK1.8(jdk-8u151-windows-x64)
IntelliJ IDEA IntelliJ IDEA 2018.3
Maven Maven 3.6.0
lombok 1.18.6

相关问题

IntelliJ IDEA 2018.3 安装 Lombok 插件

错误-无法解析符号 ‘log’

引用 lombok 使用 log 提示找不到符号

错误-使用 log 提示找不到符号

1.问题描述

使用 IntelliJ IDEA 2018.3 打开一个新项目,构建项目提示下面的错误

  1. 错误:(40, 8) java: 找不到符号
  2. 符号: 变量 log
  3. 位置: com.tencent.blockchain.filter.OauthFilter

代码中能看到 log 对应的包

2.问题分析

分析可能是 pom.xml 没有引用组件,查看后是引用了的

  1. <properties>
  2. <lombok.version>1.18.6</lombok.version>
  3. </properties>
  4. <!--lombok start-->
  5. <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
  6. <dependency>
  7. <groupId>org.projectlombok</groupId>
  8. <artifactId>lombok</artifactId>
  9. <version>${lombok.version}</version>
  10. </dependency>
  11. <!--lombok end-->

调用的类也添加了标记 @Slf4j

3.问题解决

查到资料 lombok找不到log符号,看到了一个解决方法

文件-设置

构建,执行,部署-编译器-Annotation Processors

勾选 Enable annotation processing,确定

4.测试结果

再次编译,错误已不再出现

设置新建的项目

设置新建的项目也勾选此选项,避免以后出现这个问题

文件-其他设置-新 Project 的设置...

构建,执行,部署-编译器-Annotation Processors

勾选 Enable annotation processing,确定

错误-无法解析符号 ‘lombok’

1.问题描述

编译项目,报错

  1. 无法解析符号 'lombok'
  2. 错误:(4, 27) java: 程序包lombok.extern.slf4j不存在
  3. 错误:(9, 2) java: 找不到符号
  4. 符号: Slf4j

2.问题分析

应该是包没有引用导致的

3.问题解决

但是我的父 pom.xml 里面是引用了这个包的
奇怪的是,我再子模块里面再次引用,编译后错误就消失了

  1. <dependencies>
  2. <dependency>
  3. <groupId>org.projectlombok</groupId>
  4. <artifactId>lombok</artifactId>
  5. <version>1.18.8</version>
  6. </dependency>
  7. </dependencies>

问题-java:找不到符号

问题描述

编译提示代码

  1. java:找不到符号
  2. 符号: SystemConfig
  3. 位置: com.luoma.finance.controller.FinancingOperationController

但是,我通过 Ctrl + 鼠标左键 点击下面对应类 SystemConfig,能够进入到 SystemConfig 类的源码中去。
非常奇怪。

  1. import com.luoma.finance.config.SystemConfig;
  2. public class FinancingOperationController {
  3. /**
  4. * 配置-系统配置
  5. */
  6. @Resource
  7. private SystemConfig systemConfig;
  8. }

解决办法

  • 文件-清除缓存-清除并重启启动
  • Maven-对应报错项目-插件-clean-clean:clean

重新编译即可

错误-class lombok.javac.apt.LombokProcessor

【已解决】SpringBoot Maven 打包失败:class lombok.javac.apt.LombokProcessor 错误

这里我的 JDK 版本是 8,某天编译项目突然提示找不到 log,Maven install 提示

  1. class lombok.javac.apt.LombokProcessor (in unnamed module @0x30e2016a) cannot access class com.sun.tools.javac.processing.JavacProcessingEnvironment (in module jdk.compiler) because module jdk.compiler does not export com.sun.tools.javac.processing to unnamed module @0x30e2016a

修改 pom.xml 后问题解决

  1. <!--lombok-->
  2. <dependency>
  3. <groupId>org.projectlombok</groupId>
  4. <artifactId>lombok</artifactId>
  5. <version>1.18.30</version>
  6. </dependency>