已安装 Lombok,但仍然出现“无法解析符号‘Slf4j’”

问题描述 投票:0回答:1

尝试运行测试,但构建停止于

java: package lombok.extern.slf4j does not exist

尝试重新安装Lombok插件,启用注释处理已勾选,并且我尝试重新安装Intellij IDEA社区版。 还有其他修复吗?

java intellij-idea slf4j lombok intellij-lombok-plugin
1个回答
0
投票

在这里进行一次疯狂的尝试,但龙目岛不包括

slf4j
。确实做不到这一点1。
extern
包中的所有功能都像这样工作,这就是
lombok.extern
包层存在的原因:向您展示它是一个 lombok 功能,可以使一些非核心(“外部”)依赖项工作得更好,而不是lombok 功能包含此依赖项或替换它。

因此,解决此问题所需要做的就是将 slf4j 添加到您的依赖项中:

compile 'org.slf4j:slf4j:1.7.31'

OMR 类似的东西。请注意,SLF4j 还需要运行时配置(slf4j 本身只是一个“前端”,可让您编写日志语句,这些语句会转到您的配置在运行时指定的位置。此“配置”包括实际处理这些日志的代码。Slf4j教程将涵盖所有这些。

[1] 自动添加依赖项实际上是不可能的; lombok 附带了许多专门用于使某些库/框架更易于使用的功能,我们(免责声明:我在 lombok 上做了很多工作)无法将它们所有这些作为 lombok 的 deps 提供,并且我们还没有(并且可能永远不会)尝试侵入您的构建系统来创建某种我们检测到您使用的半依赖系统,例如

@Slf4j
然后以某种方式让你的构建系统包含它。

© www.soinside.com 2019 - 2024. All rights reserved.