目录
参考
这个问题弄了很久,直到看到了这篇文章才解决,十分感谢
开发环境
| 名称 | 版本 |
|---|---|
| 操作系统 | 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 |
相关问题
错误-使用 log 提示找不到符号
1.问题描述
使用 IntelliJ IDEA 2018.3 打开一个新项目,构建项目提示下面的错误
错误:(40, 8) java: 找不到符号符号: 变量 log位置: 类 com.tencent.blockchain.filter.OauthFilter
代码中能看到 log 对应的包
2.问题分析
分析可能是 pom.xml 没有引用组件,查看后是引用了的
<properties><lombok.version>1.18.6</lombok.version></properties><!--lombok start--><!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>${lombok.version}</version></dependency><!--lombok end-->
调用的类也添加了标记 @Slf4j
3.问题解决
查到资料 lombok找不到log符号,看到了一个解决方法
文件-设置
构建,执行,部署-编译器-Annotation Processors
勾选 Enable annotation processing,确定
4.测试结果
再次编译,错误已不再出现
设置新建的项目
设置新建的项目也勾选此选项,避免以后出现这个问题
文件-其他设置-新 Project 的设置...
构建,执行,部署-编译器-Annotation Processors
勾选 Enable annotation processing,确定
错误-无法解析符号 ‘lombok’
1.问题描述
编译项目,报错
无法解析符号 'lombok'错误:(4, 27) java: 程序包lombok.extern.slf4j不存在错误:(9, 2) java: 找不到符号符号: 类 Slf4j
2.问题分析
应该是包没有引用导致的
3.问题解决
但是我的父 pom.xml 里面是引用了这个包的
奇怪的是,我再子模块里面再次引用,编译后错误就消失了
<dependencies><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.8</version></dependency></dependencies>
问题-java:找不到符号
问题描述
编译提示代码
java:找不到符号符号: 类 SystemConfig位置: 类 com.luoma.finance.controller.FinancingOperationController
但是,我通过 Ctrl + 鼠标左键 点击下面对应类 SystemConfig,能够进入到 SystemConfig 类的源码中去。
非常奇怪。
import com.luoma.finance.config.SystemConfig;public class FinancingOperationController {/*** 配置-系统配置*/@Resourceprivate SystemConfig systemConfig;}
解决办法
文件-清除缓存-清除并重启启动Maven-对应报错项目-插件-clean-clean:clean
重新编译即可
错误-class lombok.javac.apt.LombokProcessor
【已解决】SpringBoot Maven 打包失败:class lombok.javac.apt.LombokProcessor 错误
这里我的 JDK 版本是 8,某天编译项目突然提示找不到 log,Maven install 提示
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 后问题解决
<!--lombok--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.30</version></dependency>