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

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

我为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:也许这不是读者想听到的,但我最终转向了Scala。


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

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

对于IDEA 2016.2:

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


启用注释处理将使其工作

但是,如果您在Mac上 ,请确保您在两个可用位置启用注释处理(勾选复选框)。

1.)Intellij Idea - > Preferences - > Compiler - > Annotation Processors

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


解决此问题的图片表示。

首先启用注释处理器并尝试。 这可能会或可能不会工作。 在这里输入图像描述

发布后,您可以从intellij安装lombok插件,(安装后,Intellij将重新启动以启用该插件,因此请确保保存您的工作(Intellij在重新启动前确实保存了所有更改,以保证安全)。 )截图如下:

在这里输入图像描述

链接地址: http://www.djcxy.com/p/96579.html

上一篇: Can't compile project when I'm using Lombok under IntelliJ IDEA

下一篇: Calling functions from within each other not working