Невозможно использовать Slf4j с ломбоком

Я пытаюсь использовать проект lombok для создания регистратора, как в примере здесь.

Когда я перехожу к intelliJ, для ввода log нет завершения кода. Я получаю ошибку ниже:

не удается разрешить метод 'debug(java.lang.String')

Фрагмент кода:

package com.example.clement.recipeproject.bootstrap;

import com.example.clement.recipeproject.domain.*;
import com.example.clement.recipeproject.repositories.CategoryRepository;
import com.example.clement.recipeproject.repositories.RecipeRepository;
import com.example.clement.recipeproject.repositories.UnitOfMeasureRepository;
import lombok.extern.slf4j.Slf4j;
import org.springframework.context.ApplicationListener;
import org.springframework.context.event.ContextRefreshedEvent;
import org.springframework.stereotype.Component;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import java.util.Optional;

@Slf4j
@Component
public class DevBootstrap implements ApplicationListener<ContextRefreshedEvent> {

    private CategoryRepository categoryRepository;
    private UnitOfMeasureRepository unitOfMeasureRepository;
    private RecipeRepository recipeRepository;

    public DevBootstrap(CategoryRepository categoryRepository, UnitOfMeasureRepository unitOfMeasureRepository, RecipeRepository recipeRepository) {
        this.categoryRepository = categoryRepository;
        this.unitOfMeasureRepository = unitOfMeasureRepository;
        this.recipeRepository = recipeRepository;
    }

    // returns List<Recipe>
    private List<Recipe> getRecipes() {

        log.debug("I am a debug message");

*** Обновлять:

Добавил еще несколько фотографий, чтобы показать, что журнал slf4j появляется, но после него нет подходящих методов.

введите здесь описание изображения введите здесь описание изображения

Когда я прыгаю в @Slf4j, я понимаю это.

введите здесь описание изображения

Обработчики аннотаций включены, но не уверены в правильности конфигурации.

введите здесь описание изображения


person Clement    schedule 01.11.2017    source источник
comment
Используете ли вы plugins.jetbrains.com/plugin/6317-lombok-plugin? плагин?   -  person CrazyCoder    schedule 01.11.2017
comment
да. Я также пытался переустановить / перезапустить Intellij и все та же проблема :(   -  person Clement    schedule 01.11.2017
comment
Вы пытались сделать недействительными кэши?   -  person CrazyCoder    schedule 01.11.2017
comment
К сожалению, та же проблема сохраняется после очистки кеша и перезагрузки. Я включил еще несколько изображений в раздел «обновление».   -  person Clement    schedule 01.11.2017
comment
Что произойдет, если вы Ctrl-кликнете по журналу?   -  person Stephen Friedrich    schedule 01.11.2017
comment
Включены ли у вас процессоры аннотаций в IntelliJ? Это немного раздражает, вы должны делать это для каждого проекта.   -  person teuber789    schedule 02.11.2017
comment
Если вы имеете в виду найти определение, я на Mac, поэтому я думаю, что это cmd + щелчок (только для будущих читателей). Я обновил изображение, которое я получаю. Кажется не очень полным...   -  person Clement    schedule 02.11.2017
comment
@ jcotton63 - я только что загрузил изображение конфигурации моего процессора аннотаций. Не уверен, что это правильно.   -  person Clement    schedule 02.11.2017
comment
Выглядит хорошо для меня. Я часто сталкиваюсь с проблемами, подобными вашей, и в большинстве случаев это связано с тем, что я забыл включить обработку аннотаций для проекта. Извините, я не мог больше помочь!   -  person teuber789    schedule 02.11.2017
comment
все товары! Спасибо, что попробовали. Действительно ценю это :)   -  person Clement    schedule 02.11.2017
comment
Возможно ли для вас создать минимальный проект, демонстрирующий проблему?   -  person Michael Piefel    schedule 09.11.2017


Ответы (2)


Добавляете ли вы зависимости slf4j в build.gradle, как показано ниже

dependencies {
    compile group: 'org.slf4j', name: 'slf4j-api', version: '1.7.25'
    compile group: 'ch.qos.logback', name: 'logback-classic', version: '1.2.3'
}
person W.Man    schedule 14.06.2018
comment
Да, вам нужно добавить фактическую зависимость от реализации, особенно если это НЕ проект Spring. - person WesternGun; 15.04.2019

Вы уверены, что импортировали правильную аннотацию @Slf4 из пакета lombok.extern.slf4j.Slf4j?

В пакете groovy.util.logging.Slf4j есть одноименная аннотация.

person Stephen Friedrich    schedule 01.11.2017
comment
да, используя правильный пакет в строке 6 выше import lombok.extern.slf4j.Slf4j; - person Clement; 01.11.2017