新版idea无法识别符号log或get set方法解决办法

打开file=》settings=》build,execution,deployment=》complier

在shared build process VM options 加入 -Djps.track.ap.dependencies=false

出现的原因

新版本idea所使用的的java compilier编译器(使用代理,并不是直接启用javac),lombok不适用,因此相关注解无法产生相应的作用。

### 解决 Maven 构建时 Java 编译找不到 `log` 变量符号的问题 当遇到 Maven 构建过程中 Java 编译器报告无法找到 `log` 符号的情况,通常是因为日志框架未被正确配置引入。以下是几种可能的原因及解决方案: #### 日志库缺失 如果项目中使用了特定的日志记录工具(如 Log4j SLF4J),则需要确保相应的依赖已添加到项目的 POM 文件中。 对于 SLF4J 和 Logback 的组合,可以在 pom.xml 中加入如下依赖[^1]: ```xml <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.30</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.2.3</version> </dependency> ``` #### 自动导入静态方法失败 有时开发者习惯于使用静态导入来简化代码书写,比如 `import static org.apache.commons.logging.LogFactory.getLog;` 如果此类语句存在而对应的类不在classpath下也会引发此错误。因此建议检查是否有类似的静态导入声明,并确认其对应jar包已被包含进来。 #### IDE 设置问题 开发环境中的设置也可能影响编译结果。例如,在某些情况下IDEA者Eclipse可能会缓存旧版本的文件结构从而导致识别不到新添加的资源。尝试清理工程并重新加载Maven项目可以解决问题。 另外值得注意的是,Flume 主要用于将大量日志数据高效地收集至Hadoop分布式文件系统(HDFS),这与当前讨论的主题无关[^2]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值