java: log cannot be resolved

WKQ picture WKQ · Jan 12, 2018 · Viewed 21.5k times · Source

i meet a problem I use

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

Error:(16, 10) java: log cannot be resolved

import lombok.extern.slf4j.Slf4j;
import org.junit.Test;


@Slf4j
public class LogTest {

    @Test
    public void testSlf4j(){
         log.info("测试 lombok slf4j logback");
    }

}

i had config Settings -> Build, Execution, Deployment -> Compiler -> Annotation Enable annotation processing

Settings -> Other Settings -> Lombok

    <!-- 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>

Answer

streetturtle picture streetturtle · Jan 12, 2018

Probably you have to install Lombok Plugin so that IDEA would know what does that annotation means.