5

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>
Cà phê đen
  • 1,817
  • 2
  • 19
  • 19
WKQ
  • 131
  • 2
  • 2
  • 9

7 Answers7

2

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

streetturtle
  • 5,052
  • 2
  • 22
  • 40
2

I faced the same issue. A simple maven update helped me. You can try the following from command line:

mvn clean install -U

and then run your application

mvn spring-boot:run
Antara Datta
  • 1,779
  • 2
  • 11
  • 15
1

In addition to making sure you have the Lombok Plugin installed you also need annotation processing enabled.

After that I started to get this error and I needed to do a 'Build > Rebuild Project' to shake it off.

simbo1905
  • 5,700
  • 2
  • 51
  • 76
0

Do you have a lombok.config file that renames to log variable to something else using lombok.log.fieldName = xxx?

Roel Spilker
  • 28,994
  • 8
  • 64
  • 56
0

It may be related to @Slf4j and may be you are using any latest version of project lombok (1.18.x)+ try to install the earlier versions like 1.16.x which supports @Slf4j.

And then restart eclipse and rebuilt the project.

basee
  • 61
  • 1
  • 3
0

I had the same problem, in my case, the compiler configuration was wrong because the Ajc compiler was selected, so I change it to Javac instead.

Config path:

File > Settings > Build, Execution, Deployment > Compiler > Java Compiler

Etienne Kaiser
  • 2,634
  • 8
  • 19
  • 29
0

1.Go to https://projectlombok.org/ 2.Download JAR file. 3.Run JAR file. Usually double-clicking JAR file is enough. 4.In the Lombok installation screen, make sure that your Spring Tool Suite instance is listed. 5.Click Install/Update, then Quit Installer. 6.Open Spring Tool Suite, go to About Spring Tool Suite. The large area that contains the version number should have the Lombok version listed at the bottom. You might have to scroll, even though there is no scroll bar.

All the Best.