【问题标题】:LOGGER.info and LOGGER.debug showing in red with cannot resolve methodLOGGER.info 和 LOGGER.debug 显示为红色,无法解析方法
【发布时间】:2019-05-17 07:32:47
【问题描述】:

已修复

我尝试重新安装插件,但没有成功,所以我完全 清除了我的 inteljii 想法并再次安装它,它似乎是 在职的。不知道真正的问题是什么。

LOGGER.info 和 LOGGER.debug 在 IntelliJ idea 中显示为红色,并带有消息 cannot resolve method,而与 lombok 相关的其他所有内容似乎都在工作。

版本信息:

IDEA Version: IntelliJ IDEA 2019.1.1 (Ultimate Edition)
Build #IU-191.6707.61, built on April 16, 2019
JDK Version: 1.8.0_201
OS Type & Version: Ubuntu 18.04.2 LTS
Lombok Plugin Version: v0.25-2019.1
Lombok Dependency Version: 1.16.18

附加信息:

  • Compiler 下的Annotation processing 已启用

  • 在项目中启用了Lombok

  • @log 支持已启用

  • 尝试添加缺少 lombok 依赖项警告,无效

  • 在lombok.config:lombok.log.fieldName=LOGGER

我尝试从头开始制作另一个项目,但问题仍然存在:

【问题讨论】:

  • 它没有对 lombok 的导入。只有与此类似的是“import org.slf4j.Logger;”但这不是我想要的。从我用谷歌搜索的例子来看,除了“import lombok.extern.slf4j.Slf4j;”之外,我不需要更多的导入
  • 您的代码中有Logger。你试过LOGGER吗?
  • 使用 log 而不是 Logger 因为 Lombok
  • 在截图中你有Logger.info (..),应该是LOGGER.info (...),就像你在lombok.config中说的那样?
  • 忘记为测试项目添加它。现在加了,还是不行。

标签: java maven spring-boot lombok intellij-lombok-plugin


【解决方案1】:

在阅读lombok documention on loggers 时,应该是log.info 而不是Logger.info,不是吗?

如果配置lombok.log.fieldName=LOGGER 有效,它应该是LOGGER.info(...。

【讨论】:

  • 忘记为测试项目添加它。现在加了,还是不行。
【解决方案2】:

您是否确保定义lombok.log.fieldName=LOGGER 的lombok.config 文件位于正确的位置?

根据https://projectlombok.org/features/configuration:

您可以在任何目录中创建 lombok.config 文件并将 其中的配置指令。这些适用于所有源文件 此目录和所有子目录。

【讨论】:

    【解决方案3】:

    确保您已在 pom.xml 或 gradle 中添加了 Log4j 或 Logback 依赖项

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-21
      • 2019-12-14
      • 1970-01-01
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      • 2015-10-19
      相关资源
      最近更新 更多