目录
参考
这个问题弄了很久,直到看到了这篇文章才解决,十分感谢
开发环境
名称 | 版本 |
---|---|
操作系统 | 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 {
/**
* 配置-系统配置
*/
@Resource
private 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>