【问题标题】:Lombok with IDEA 13: Cannot find symbolLombok 与 IDEA 13:找不到符号
【发布时间】:2015-06-23 22:12:51
【问题描述】:

我曾尝试在 Intellij IDEA 13 Ultimate 上使用 Lombok。 然而。当我使用特定注释时,我得到所有应该可用的方法的著名错误“找不到符号”,例如我用作注释的一次是 @Builder@AllArgsConstructor@Data

我已经将我的编译器设置为启用注释处理,并且我已经深入研究了它,但没有解决方法的解决方案。

任何建议或提示都会很好。

【问题讨论】:

  • 你安装了IDEA的lombok插件了吗? plugins.jetbrains.com/plugin/6317
  • 跳跃。最新的
  • 你在使用 Maven 吗?你确定 jar 在类路径上吗?
  • 你已经解决了吗?这也发生在我身上。

标签: java intellij-idea intellij-13 lombok


【解决方案1】:

这里有点老问题,但我今天遇到了同样的问题。我必须做两件事才能让它发挥作用:

  1. 设置注释处理:Settings -> Compiler -> Annotation Processors
  2. 将项目从 ajc 更改为 javac:Compiler -> Java Compiler

你当然也需要 Lombok 插件。

【讨论】:

  • 如果我这样做,Lombok 可以工作,但 aspectJ 不能。我错过了什么吗?
  • 做到了,但我还必须(显然)安装 lombok 插件。
  • 不适合我,有同样的错误:java: cannot find symbol symbol: class __
【解决方案2】:

我遇到了类似的问题,但通过升级到 IDEA 15.0.2 和 Lombok 插件 0.9.6.14 解决了这个问题。在解决 Lombok 生成的所有 getter/setter 之前,我不得不重新启动 IDEA 几次。

我还找到了this related answer,但它似乎对我的问题没有帮助。如果升级没有,它可能会对您有所帮助。

【讨论】:

    【解决方案3】:

    就我而言,除了启用注释处理和安装 Lombok 插件之外,我还必须通过 Build -> Rebuild Project

    来重建项目

    【讨论】:

      【解决方案4】:

      在我的情况下,方法无效。但我为我的情况找到了解决方案。 我需要添加到我的 Gradle 依赖项列表中

      dependencies {
          compileOnly 'org.projectlombok:lombok:1.18.22'
      }
      

      还有一行

      dependencies {
          compileOnly 'org.projectlombok:lombok:1.18.22'
          annotationProcessor 'org.projectlombok:lombok:1.18.22'
      }
      

      有了这样的组合,你甚至不需要从@Vegard 答案中启用注释处理器

      【讨论】:

        猜你喜欢
        • 2018-12-16
        • 1970-01-01
        • 1970-01-01
        • 2016-05-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-09
        • 2013-01-29
        相关资源
        最近更新 更多