Java: журнал не может быть разрешен

я столкнулся с проблемой, которую я использую

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");
    }

}

у меня были настройки конфигурации -> Сборка, выполнение, развертывание -> Компилятор -> Аннотации Включить обработку аннотаций

Настройки -> Другие настройки -> Ломбок

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

person WKQ    schedule 12.01.2018    source источник
comment
Не могли бы вы прикрепить скриншот с настройками вашего процессора аннотаций? Вы пытались запустить File | Недействительные кеши и обновление из окна инструмента maven?   -  person y.bedrov    schedule 12.01.2018
comment
где нужно определить переменную журнала   -  person Keaz    schedule 25.07.2018
comment
Для Intellij + Maven попробуйте этот stackoverflow.com/a/59090028/4057038   -  person Meena Chaudhary    schedule 28.11.2019


Ответы (6)


Вероятно, вам нужно установить плагин Lombok, чтобы IDEA знала, что делает эта аннотация. означает.

person streetturtle    schedule 12.01.2018

Я столкнулся с той же проблемой. Мне помогло простое обновление maven. Вы можете попробовать следующее из командной строки:

mvn clean install -U

а затем запустите ваше приложение

mvn spring-boot:run
person Antara Datta    schedule 27.04.2021

У вас есть файл lombok.config, который переименовывает переменную log во что-то другое, используя lombok.log.fieldName = xxx?

person Roel Spilker    schedule 15.01.2018
comment
И где должна быть установлена ​​эта конфигурация? Это не очень хорошо объяснено в документах - person Urosh T.; 23.08.2018

Это может быть связано с @Slf4j, и, возможно, вы используете любую последнюю версию проекта lombok (1.18.x) + попробуйте установить более ранние версии, такие как 1.16.x, которая поддерживает @Slf4j.

Затем перезапустите eclipse и пересоберите проект.

person basee    schedule 19.08.2019

Помимо установки плагина Lombok, вам также необходимо обработка аннотаций включена.

После этого я начал получать эту ошибку, и мне нужно было выполнить «Build › Rebuild Project», чтобы избавиться от нее.

person simbo1905    schedule 17.01.2021

У меня была та же проблема, в моем случае конфигурация компилятора была неправильной, потому что был выбран компилятор Ajc, поэтому вместо этого я меняю его на Javac.

Путь конфигурации:

Файл › Настройки › Сборка, выполнение, развертывание › Компилятор › Компилятор Java

person Glen Flores    schedule 27.07.2021