我试图在我的项目中使用Lombok,我正在使用IntelliJ IDEA 11开发。

我已经为IDEA安装了第三方插件,它似乎工作正常,因为IDEA可以看到所有自动生成的方法/字段。

我有一个使用Slf4j的类。我这样做了注解

import lombok.extern.slf4j.Slf4j;

@Slf4j
public class TestClass
{
    public TestClass()
    {
        log.info("Hello!");
    }
}

但当我建立我的项目编译器吐槽:无法找到符号变量日志。

你能告诉我我错过了什么吗?

更新:原来是RequestFactory注释过程失败了。

input files: {com.zasutki.courierApp.server.TestServlet, com.mine.courierApp.server.model.DatastoreObject}

annotations: [javax.inject.Singleton, javax.inject.Inject, lombok.Getter, lombok.Setter, com.googlecode.objectify.annotation.Id, com.googlecode.objectify.annotation.OnSave]

Processor com.google.web.bindery.requestfactory.apt.RfValidator matches [lombok.Getter, com.googlecode.objectify.annotation.Id, javax.inject.Inject, lombok.Setter, com.googlecode.objectify.annotation.OnSave, javax.inject.Singleton] and returns false.

cannot find symbol variable log

有什么解决办法吗?

更新2:也许这不是读者想听到的,但我最终转向了Scala。


当前回答

我使用的是IntelliJ IDEA 2020.3(社区版)

在这里,除了安装Lombok插件和启用注释之外(其他答案解释)。我还需要将标记- djpps .track.ap.dependencies=false设置为Build Process选项¹。

我不需要使用-javaagent方法,也不需要设置类路径。

¹。进入:文件|设置|构建,执行,部署|编译|“共享构建过程虚拟机选项”字段

引用:

https://github.com/rzwitserloot/lombok/issues/2592#issuecomment-705449860 https://youtrack.jetbrains.com/issue/IDEA-250718#focus=Comments-27-4418347.0-0

其他回答

我在更新IDEA到2018.3后就遇到了这个问题。我不得不更新所有现有的插件

以我为例,我把下面提到的所有东西都准备好了,但它仍然不能工作。

我已经正确安装了lombok插件 注释处理器,也勾选。 我的Java编译器设置为JAVAC

为了解决我的问题,我不得不这么做

在2017年10月7日将lombok更新到最新版本(v0.15)。 IntelliJ重启。 重建项目。

关于如何更新和重建项目,请参见下面的截图。

如何更新龙目岛

如何重建项目

对于MacOS上的Eclipse用户,执行此操作。这对我很管用。

将lombok.jar复制到Eclipse中。应用程序/内容/ MacOS目录。 在Eclipse.app/Contents/Eclipse/ Eclipse. ini文件的末尾添加-javaagent:lombok.jar。 重新启动Eclipse并启用项目属性中的“Annotation Processing”。

引用这

对我来说奏效的是:

我卸载了安装龙目岛插件新鲜 勾选“启用注释插件” 在同一页中,我选择了“从项目类路径获取处理器”

启用注释器处理器后,我必须更新到最新版本的lombok:

    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.18.16</version>
    </dependency>

Intellij的版本:

IntelliJ IDEA 2020.3 (Community Edition)
Build #IC-203.5981.155, built on November 30, 2020
Runtime version: 11.0.9+11-b1145.21 x86_64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
macOS 10.16
GC: ParNew, ConcurrentMarkSweep
Memory: 1981M
Cores: 8
Non-Bundled Plugins: org.intellij.plugins.hcl, Lombook Plugin, org.sonarlint.idea, in.1ton.idea.spring.assistant.plugin, org.jetbrains.kotlin, gherkin, cucumber-java