Аннотации Ломбока в Intellij

У меня проблемы с использованием аннотаций Lombok, потому что кажется, что jar даже не был импортирован в проект:

import lombok.extern.slf4j.Slf4j;

/**
 * Created by John on 2017-03-20.
 */
@Slf4j
public class App {

    public static void main(String[] args)
    {
        log.info("Hello");
    }
}

Он говорит:

Не удается разрешить информацию о методе (java.lang.String)

При компиляции:

Ошибка: (6, 1) java: пакет org.slf4j не существует

Я сделал:

  1. Вставить зависимость ломбока в pom
  2. Установлен плагин lombok для Intellij
  3. Включена обработка аннотаций
  4. Зависимости, импортированные в проект (они находятся в списке внешних библиотек)

Я искал решение здесь:

Все та же проблема. Любой совет будет оценен.

ОБНОВЛЕНИЕ: pom.xml, если это помогает:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>example</groupId>
    <artifactId>com</artifactId>
    <version>1.0-SNAPSHOT</version>

    <dependencies>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.16.14</version>
            <scope>provided</scope>
        </dependency>
    </dependencies>


</project>

person J.Kennsy    schedule 20.03.2017    source источник
comment
Похоже, вы все сделали правильно, попробуйте еще раз проверить в соответствии с этим ответ   -  person Valerii    schedule 21.03.2017
comment
Вы действительно добавили зависимость slf4j?   -  person Lev Kuznetsov    schedule 21.03.2017
comment
@LevKuznetsov Slf4j находится в зависимости от Lombok: projectlombok.org/features/Log.html   -  person J.Kennsy    schedule 21.03.2017
comment
Я не вижу Ломбока в зависимости от чего-либо в предоставленной вами ссылке.   -  person Lev Kuznetsov    schedule 21.03.2017
comment
Плагин @LevKuznetsov Lombok IntelliJ распознает аннотации и добавляет библиотеки в проект: plugins.jetbrains.com/plugin / 6317-lombok-plugin   -  person J.Kennsy    schedule 21.03.2017


Ответы (2)


Вам также необходимо добавить в свой проект как минимум зависимость slf4j-api.

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>${slf4j.version}</version>
</dependency>

Раскрытие информации: я разработчик Lombok.

person Roel Spilker    schedule 22.03.2017
comment
У меня не работает. - person vsk.rahul; 17.03.2021

Тебе следует:

  1. Добавьте ломбок в свою зависимость и убедитесь, что пакет загружен правильно.
  2. Установите плагин lombok для Intellij.
  3. Включите обработку аннотаций в Intellij: Настройки -> Сборка, Выполнение, Развертывание -> Компилятор -> Процессоры аннотаций -> Включить обработку аннотаций.

  4. Перезапустите Intellij.

person Ke Li    schedule 21.03.2017
comment
У меня есть IDEA Intellij 16.3.5 на Ubuntu, поэтому у меня есть File- ›Settings вместо Preferences. Не знаю, меняет ли это что-нибудь. Я сделал все, что вы перечислили. Это в моем посте. - person J.Kennsy; 21.03.2017
comment
У меня не сработало - person vsk.rahul; 17.03.2021