当我在IntelliJ IDEA下使用Lombok时无法编译项目

问题

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

我安装了3rd-party plugin for IDEA,它似乎工作正常,因为IDEA看到所有自动生成的方法/字段。

所以我有一个使用Slf4j的类。我这样注释了它

import lombok.extern.slf4j.Slf4j;

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

但是,当我构建我的项目编译器吐:cannot find symbol variable log

你能告诉我我在这里失踪了吗?

**更新:**事实证明它的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

关于变通方法的任何想法?

**Update2:**也许这不是读者想要听到的东西,但我最终切换到了886887827。


#1 热门回答(287 赞)

我通过设置复选框Enable annotation processing在IDEA 12中修复了它:

设置 - >编译器 - >注释处理器

对于IDEA 2016.2:

首选项...>构建,执行,部署>编译器>注释处理器


#2 热门回答(64 赞)

启用注释处理将使其工作

但是,如果你使用的是aMac,请确保从可用的位置启用注释处理(勾选复选框)。

1.)Intellij Idea - >首选项 - >编译器 - >注释处理器

2.)文件 - >其他设置 - >默认设置 - >编译器 - >注释处理器


#3 热门回答(24 赞)

图片表示解决此问题。

首先启用注释处理器并尝试。这可能有效,也可能无效.
enter image description here

发布,你可以从intellij安装lombok插件,(安装后Intellij将重新启动以启用插件,所以请确保你保存你的工作。(Intellij会在重启前保存所有更改,只是为了安全起见。) )截图如下:

enter image description here