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
错误:(16,10)java:log无法解析
import lombok.extern.slf4j.Slf4j;
import org.junit.Test;
@Slf4j
public class LogTest {
@Test
public void testSlf4j(){
log.info("测试 lombok slf4j logback");
}
}
我有配置 设置 - >构建,执行,部署 - >编译器 - >注释启用注释处理
设置 - >其他设置 - >龙目岛
<!-- 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>
答案 0 :(得分:1)
可能你必须安装Lombok Plugin,以便IDEA知道该注释的含义。
答案 1 :(得分:1)
我遇到了同样的问题。一个简单的 Maven 更新帮助了我。您可以从命令行尝试以下操作:
mvn clean install -U
然后运行您的应用程序
mvn spring-boot:run
答案 2 :(得分:0)
您是否有lombok.config
个文件使用log
重命名为lombok.log.fieldName = xxx
个变量?
答案 3 :(得分:0)
它可能与@ Slf4j有关,并且可能您正在使用项目lombok(1.18.x)的任何最新版本。 尝试安装支持@ Slf4j的早期版本(例如1.16.x)。
然后重新启动eclipse并重建项目。
答案 4 :(得分:0)
除了确保安装了 Lombok Plugin 之外,您还需要启用 annotation processing。
之后我开始收到这个错误,我需要做一个“构建>重建项目”来摆脱它。
答案 5 :(得分:0)
我遇到了同样的问题,在我的情况下,编译器配置错误,因为选择了Ajc编译器,所以我将其改为Javac。
配置路径:
<块引用>文件 > 设置 > 构建、执行、部署 > 编译器 > Java 编译器