首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >@Slf4j获取错误的slf4j接口

@Slf4j获取错误的slf4j接口
EN

Stack Overflow用户
提问于 2022-01-10 16:27:54
回答 1查看 159关注 0票数 0

我有一个gradle应用程序,包括以下内容:

代码语言:javascript
运行
复制
implementation 'ch.qos.logback:logback-classic'
implementation 'ch.qos.logback.contrib:logback-json-classic:0.1.5'
implementation 'ch.qos.logback.contrib:logback-jackson:0.1.5'
...
implementation 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'

在我的课堂上:

代码语言:javascript
运行
复制
import lombok.extern.slf4j.Slf4j;

@Slf4j
public class ...

但是,当ctrl +单击任何log.xxx语句时,它会带我到一个slf4j,它是我拥有的另一个库的一部分,而不是主lombok库,我不知道为什么导入来自lombok。其他没有此库的模块按预期转到lombok > slf4j。

它起作用了,但有没有办法强迫它呢?

EN

Stack Overflow用户

发布于 2022-01-11 02:16:34

Lombok不包括Slf4j,也不依赖于它。

你必须提供你自己的。

如果添加@Slf4j,lombok将生成依赖于slf4j-api版本的编译时和运行时可用性的代码,这些代码必须自己提供。

如果您在warn中ctrl-单击log.warn("foo"),您的warn将带您在提供的依赖项中使用warn方法,通常是在slf4j-api-<version>.jar中。如果单击log部件,它将带您到类顶部的@Slf4j注释。

免责声明:我是Lombok项目的维护者。

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70655707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档