5

我遇到了我使用的问题

IntelliJ IDEA 2017.3.1 
Build #IU-173.3942.27, built on December 11, 2017
JRE: 1.8.0_111-b14 amd64
JVM: Java HotSpot(TM) 64-Bit Server VM by Oracle Corporation
Windows 7 6.1

错误:(16, 10) java: 无法解析日志

import lombok.extern.slf4j.Slf4j;
import org.junit.Test;


@Slf4j
public class LogTest {

    @Test
    public void testSlf4j(){
         log.info("测试 lombok slf4j logback");
    }

}

我有 config Settings -> Build, Execution, Deployment -> Compiler -> Annotation Enable annotation processing

设置 -> 其他设置 -> 龙目岛

    <!-- SLF4J -->
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>1.7.21</version>
    </dependency>
    <!-- Logback -->
    <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-core</artifactId>
        <version>1.1.3</version>
    </dependency>
    <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-classic</artifactId>
        <version>1.1.3</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>log4j-over-slf4j</artifactId>
        <version>1.7.21</version>
    </dependency>

    <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.16.20</version>
    </dependency>
4

7 回答 7

2

可能您必须安装Lombok 插件,以便 IDEA 知道该注释的含义。

于 2018-01-12T20:31:35.090 回答
1

我遇到了同样的问题。一个简单的 Maven 更新帮助了我。您可以从命令行尝试以下操作:

mvn clean install -U

然后运行您的应用程序

mvn spring-boot:run
于 2021-04-27T11:04:17.457 回答
1

除了确保您安装了Lombok 插件之外,您还需要启用注释处理。

之后我开始遇到这个错误,我需要做一个“构建>重建项目”来摆脱它。

于 2021-01-17T06:32:19.120 回答
0

您是否有一个lombok.config文件使用 重命名为log变量为其他内容lombok.log.fieldName = xxx

于 2018-01-15T09:42:42.837 回答
0

1.转到https://projectlombok.org/ 2.下载 JAR 文件。3.运行JAR文件。通常双击 JAR 文件就足够了。4.在 Lombok 安装屏幕中,确保您的 Spring Tool Suite 实例已列出。5.单击安装/更新,然后退出安装程序。6.打开Spring Tool Suite,进入关于Spring Tool Suite。包含版本号的大区域应在底部列出 Lombok 版本。即使没有滚动条,您也可能需要滚动。

一切顺利。

于 2022-02-10T11:58:17.853 回答
0

它可能与@Slf4j 有关,并且可能您正在使用任何最新版本的项目 lombok (1.18.x)+ 尝试安装支持@Slf4j 的早期版本,如 1.16.x。

然后重启eclipse并重建项目。

于 2019-08-19T06:18:14.037 回答
0

我有同样的问题,在我的情况下,编译器配置错误,因为选择了 Ajc 编译器,所以我将其改为 Javac。

配置路径:

文件 > 设置 > 构建、执行、部署 > 编译器 > Java 编译器

于 2021-07-27T15:31:56.567 回答