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>

8 ответов

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

      mvn clean install -U

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

      mvn spring-boot:run

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

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

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

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

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

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

  1. Выйдите из IDE.
  2. C:\Users{имя компьютера}.m2\repository\org\projectlombok В этом месте удалите все файлы.
  3. Загрузите банку Lombok с https://projectlombok.org/download и запустите IDE.
  4. Укажите путь к IDE следующим образом. Изображение для указания пути к IDE
  5. Запустите свою IDE.

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

А затем перезапустите затмение и пересоберите проект.

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

1. Перейдите на https://projectlombok.org/2. Загрузите файл JAR. 3. Запустите файл JAR. Обычно достаточно дважды щелкнуть файл JAR. 4. Убедитесь, что на экране установки Lombok указан ваш экземпляр Spring Tool Suite. 5.Нажмите «Установить/обновить», затем «Выйти из программы установки». 6. Откройте Spring Tool Suite, перейдите в раздел О Spring Tool Suite. Большая область, содержащая номер версии, должна иметь версию Lombok, указанную внизу. Возможно, вам придется прокручивать, даже если полосы прокрутки нет.

Всего наилучшего.

Другие вопросы по тегам