Java 添加lombok依赖项和@Slf4j不允许使用logger

Java 添加lombok依赖项和@Slf4j不允许使用logger,java,lombok,Java,Lombok,我想使用Lombok的logger。我添加了@Slf4j注释,添加了依赖项,它说它无法解析符号日志错误:(5,1)java:package org.slf4j不存在 a包; 导入lombok.extern.slf4j.slf4j; @Slf4j 公共a类{ 公共静态void main(字符串[]args){ 日志信息(“lala”); } } pom.xml 4.0.0 A. A. 1.0-快照 org.apache.maven.plugins maven编译器插件 8. 8. org.pr

我想使用Lombok的logger。我添加了
@Slf4j
注释,添加了依赖项,它说它无法解析符号
日志
<代码>错误:(5,1)java:package org.slf4j不存在

a包;
导入lombok.extern.slf4j.slf4j;
@Slf4j
公共a类{
公共静态void main(字符串[]args){
日志信息(“lala”);
}
}
pom.xml


4.0.0
A.
A.
1.0-快照
org.apache.maven.plugins
maven编译器插件
8.
8.
org.projectlombok
龙目
1.18.8
假如

您还需要将slf4j本身作为依赖项添加到项目中,方法是将其包含在pom文件中。
lombok.extern
包中的所有lombok特性都共享这个属性:它们帮助您使用一个库,而这个库本身并不是现成的java的一部分,对于所有这些特性,lombok本身并不包含任何这些依赖项

应该非常简单,只需将以下块添加到
pom.xml

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>1.7.26</version>
</dependency>

org.slf4j
slf4j api
1.7.26

如果希望IntelliJ识别Lombok注释,则需要在IntelliJ(IDE)中安装Lombok插件。然后重新启动IDE以反映更改。

我尝试按照rzwitserloot的建议,将slf4j api添加为依赖项,但这对我不起作用。不过,将其作为插件添加到我的build.gradle文件中确实做到了:

plugins {
    ...
    id 'io.freefair.lombok' version '4.1.6'
    ...
}

您的应用程序只是缺少slf4j API。您需要将其添加为依赖项。:)询问者完全没有提到intellij,错误完全表明lombok工作正常,但slf4j依赖性不存在,因此证明这个答案是不相关的。这个问题是IDE不可知的。这对我来说是有效的。虽然在一个弹簧靴,我只是添加了龙目,它的工作。在一个独立的项目中,我需要添加sl4j和lombok。可能Spring Boot会自动获取所有lombok的extern软件包或其他东西。@程序员我相信Spring Boot包含了slf4j,特别是。当我们包含Spring Boot starter web或Spring Boot starter数据jpa依赖项时,slf4j会自动随附。实际上Spring Boot为您提供了slf4j的实现。当你在没有springboot的情况下将lombok添加到应用程序或模块中时,你没有提供实现。这对我很有用,谢谢。