【问题标题】:java: lombok: @Slf4j: log cannot be resolvedjava: lombok: @Slf4j: 无法解析日志
【发布时间】:2020-01-30 16:31:18
【问题描述】:

我正在使用 openjdk11 并使用 lombok 库。我的@Slf4j 在 java 路径中工作正常 (src/main/java) 但在测试路径 (src/test/java) 中出错。错误是“找不到符号”。我可以了解一下为什么会发生这种情况以及如何解决吗?

我正在使用 Spring Boot,并且单元测试正在使用 MockitoJUnitRunner 运行。所以测试类被注释为

@RunWith(MockitoJUnitRunner.class)
@Slf4j
public class ErrorPathUnitTest { 
}

Gradle 版本:5.5 LOMBOK_VERSION:1.18.6

【问题讨论】:

  • 你的 gradle 版本是什么?
  • gradle 版本:5.5
  • 我不确定,我对那些版本没有问题
  • 你的 build.gradle 是什么样子的

标签: java spring-boot lombok


【解决方案1】:

尝试添加以下 gradle 依赖项:

compileOnly 'org.projectlombok:lombok'
testCompile 'org.projectlombok:lombok'

【讨论】:

    【解决方案2】:

    我可以按照这里的说明解决这个问题:https://projectlombok.org/setup/gradle

    【讨论】:

      【解决方案3】:

      确保在 build.gradle 中没有 compileOnly 用于 lombok 依赖

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-05-02
        • 1970-01-01
        • 2021-06-21
        • 2020-11-08
        • 1970-01-01
        • 1970-01-01
        • 2013-12-19
        相关资源
        最近更新 更多