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 знала, что означает эта аннотация.
- Выйдите из IDE.
- C:\Users{имя компьютера}.m2\repository\org\projectlombok В этом месте удалите все файлы.
- Загрузите банку Lombok с https://projectlombok.org/download и запустите IDE.
- Укажите путь к IDE следующим образом. Изображение для указания пути к IDE
- Запустите свою 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, указанную внизу. Возможно, вам придется прокручивать, даже если полосы прокрутки нет.
Всего наилучшего.