我有一个gradle应用程序,包括以下内容:
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'
在我的课堂上:
import lombok.extern.slf4j.Slf4j;
@Slf4j
public class ...
但是,当ctrl +单击任何log.xxx语句时,它会带我到一个slf4j,它是我拥有的另一个库的一部分,而不是主lombok库,我不知道为什么导入来自lombok。其他没有此库的模块按预期转到lombok > slf4j。
它起作用了,但有没有办法强迫它呢?
发布于 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项目的维护者。
https://stackoverflow.com/questions/70655707
复制相似问题