在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