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

2022-08-31 05:29:59

我正在尝试在我正在使用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

对解决方法有什么想法吗?

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


答案 1

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

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

对于 IDEA 2016.2:

偏好。。。>构建、执行、部署>编译器>注释处理器

启用后,运行生成 ->重新生成项目以识别批注并消除错误。


对于IDEA 2019.2.1,根据项目的配置方式,安装Project Lombok插件可能还不够。以下是将 Project Lombok 与 IntelliJ IDEA 一起使用的另一种方法:

  1. 访问 https://projectlombok.org/download
  2. 将 JAR 文件下载到项目库目录中(例如,)。$HOME/dev/java/project/libs
  3. 启动 IDE。
  4. 单击“文件

答案 2

推荐