带有 IDEA 13 的龙目岛:找不到符号

Lombok with IDEA 13: Cannot find symbol

我试过在 Intellij IDEA 13 Ultimate 上使用 Lombok。 然而。当我使用特定注释时,我得到了所有应该可用的方法的著名错误 "cannot find symbol" 例如,我曾经用作注释的是 @Builder@AllArgsConstructor@Data.

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

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

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

我也找到了 this related answer,但它似乎对我的问题没有帮助。如果升级不成功,可能对你有帮助。

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

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

你当然还需要Lombok插件。

在我的例子中,除了启用注释处理和安装 Lombok 插件外,我还必须通过 Build -> Rebuild Project

来重建项目

在我的例子中,没有一种方法有效。但我为我的案子找到了解决方案。 我需要添加到我的 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 answer 的Annotation Processors