java:log无法解析

时间:2018-01-12 06:37:09

标签: java intellij-idea lombok intellij-lombok-plugin

我遇到了一个问题 我用

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:log无法解析

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


@Slf4j
public class LogTest {

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

}

我有配置 设置 - >构建,执行,部署 - >编译器 - >注释启用注释处理

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

    <!-- 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>

6 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

mvn clean install -U

然后运行您的应用程序

mvn spring-boot:run

答案 2 :(得分:0)

您是否有lombok.config个文件使用log重命名为lombok.log.fieldName = xxx个变量?

答案 3 :(得分:0)

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

然后重新启动eclipse并重建项目。

答案 4 :(得分:0)

除了确保安装了 Lombok Plugin 之外,您还需要启用 annotation processing

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

答案 5 :(得分:0)

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

配置路径:

<块引用>

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