Intellij fails to detect the logger added by @Slf4

2019-08-05 01:08发布

问题:

I am writing a simple app:

@Slf4j
public class MyApp {
    public static void main(String[] argv) {
        log.info("hello world!");
    }
}

This code compiles just fine, and indeed, when run I see "hello world!" being logged out. Intellij however doesn't agree this works. I am constantly getting "Cannot resolve symbol log" even though this works and it compiles. Here's what I have done:

  1. I have installed the latest Lombok plugin
  2. I have enabled annotation processing

All other Lombok annotations seem to work fine.

I am using Intellij 2018.1 Ultimate. Is there something I'm missing here?

回答1:

Yes, this one! Either wait till lombok plugin supports Intellij 2018.1 or downgrade the IDE.

EDIT:

Above answer is outdated and issue can be fixed by following this anwer.