我试图在我的项目中使用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。


当前回答

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

其他回答

对于IntelliJ IDEA 2020.1.1启用Kotlin插件修复了此问题。

如果以上都没有工作,然后尝试更改文件->项目结构->项目->项目语言级别> 8 Lambda,类型注释(非SDK默认8)

这对我很管用。

对我来说奏效的是:

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

有一个intellij的插件。请看这里:https://projectlombok.org/download.html

在尝试了这里所有的建议之后,我也找到了另一种解决方案。有时IDEA似乎无法从项目类路径获取处理器。

因此,在Annotation Processors settings选项卡上,您必须手动指定Processor path。