intellij-idea Lombok岛与IDEA 13:找不到符号

9rygscc1  于 2022-11-01  发布在  其他
关注(0)|答案(8)|浏览(212)

我曾尝试在Intellij IDEA 13 Ultimate上使用Lombok。然而,当我使用特定的注解时,我得到了所有本应可用的方法的著名错误“找不到符号”。例如,我曾经使用@Builder@AllArgsConstructor@Data作为注解。
我已经设置了我的编译器来支持注解处理,并且我已经深入研究了它,但是没有解决方案。
任何建议或提示都很好。

bgtovc5b

bgtovc5b1#

这是一个老问题,但我今天遇到了同样的问题。我必须做两件事才能让它工作:
1.将注解处理设置为:Compiler -> Java Compiler
1.将项目从ajc更改为javac:Compiler -> Java Compiler
您当然还需要Lombok插件。

dm7nw8vv

dm7nw8vv2#

在我的情况下,除了启用注解处理和安装Lombok插件外,我还必须通过Build -〉Rebuild Project重新构建项目

bpzcxfmw

bpzcxfmw3#

在我的情况下,没有方法工作。但我找到了我的情况下的解决方案。我需要添加到我的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答案中的 * 注解处理器 *。

1rhkuytd

1rhkuytd4#

我有同样的问题。使用maven,在我添加到我的pom.xmlannotationProcessor后没有任何变化。而且我在Intelij IDEA安装了Lombok岛插件。

<annotationProcessorPaths>
    <path>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.18.20</version>
    </path>
</annotationProcessorPaths>
j8yoct9x

j8yoct9x5#

我也遇到过类似的问题,但通过升级到IDEA 15.0.2和Lombok插件0.9.6.14解决了这个问题。我不得不重新启动IDEA几次,才解决了Lombok生成的所有getter/setter。
我也找到了this related answer,但它似乎对我的问题没有帮助。如果升级没有帮助,它可能会帮助你。

ulmd4ohb

ulmd4ohb6#

尝试使用上面的@Mike的解决方案,它工作正常。为了您的信息,即使我启用了Annotation Processor,但它似乎不工作。在我添加了**annotationProcessor 'org.projectlombok:lombok:1.18.22'**之后,它成功构建。

oiopk7p5

oiopk7p57#

如果您使用intellij Idea,请转到设置并将Lombok插件添加到您的intellij Idea
enter image description here

vbopmzt1

vbopmzt18#

我在我的Gradle项目中通过包含Lombok插件解决了这个问题。不需要依赖项或注解处理器(这些对我也不起作用)。
例如,在build.gradle.kts中:

plugins {
    id("io.freefair.lombok") version "6.5.1"
}

https://plugins.gradle.org/plugin/io.freefair.lombok

相关问题