【问题标题】:Getting compilation error while using @Slf4j in Lombok in Eclipse在 Eclipse 的 Lombok 中使用 @Slf4j 时出现编译错误
【发布时间】:2019-01-15 16:48:52
【问题描述】:

在使用 lombok 的 @Slf4j 注释后在 eclipse 中使用 gradle 构建项目会引发以下错误:

Task :compileJava FAILED error: cannot find symbol log.trace("logging now"); ^ symbol: variable log

但它正在正确生成带有日志变量的 .class 文件:private static final Logger log = LoggerFactory.getLogger(NetsuiteWebSecurityConfig.class);

@Data lombok 注解没有问题。它在 .class 文件中生成 getter/setter 并且不会抛出任何错误。

注意:我提到了这个Cannot make Project Lombok work on Eclipse (Helios) 用于 lombok 安装。我可以说 lombok 正在工作,因为它正在生成 .class 文件中的代码。不知道为什么它在给 gradle build 时失败了

【问题讨论】:

  • 你安装了 Eclipse 插件了吗?
  • 我猜没有lombok eclipse插件。但是我通过下载 jar 并运行 java -jar lombok.jar 安装了 lombok,它问我 eclipse 目录。安装后,我能够看到 eclipse 的 about 部分中提到的 lombok。我也验证了 eclipse.ini。 eclipse有lombok插件吗?

标签: java spring-boot gradle build.gradle lombok


【解决方案1】:

我正确安装了 lombok 并设置了注释处理器。但仍然没有任何效果。我所做的是在另一个地方创建了一个新文件夹并在那里克隆了我的 git 存储库。令我惊讶的是它奏效了。不知道如何,但这个伎俩奏效了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-08
    • 1970-01-01
    • 1970-01-01
    • 2018-11-06
    • 1970-01-01
    • 2020-09-19
    相关资源
    最近更新 更多