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


当前回答

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

这对我很管用。

其他回答

对我来说奏效的是:

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

在最新的Gradle版本中,你应该使用注解处理器:

compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok:1.18.8'

Jetbrains IntelliJ IDEA编辑器在2020.3版本不需要插件的情况下与lombok兼容。

我使用的是2020.2版本,我更新到2020.3,它就像这样工作。

正如这里所指出的,引用:“您应该激活外部编译器选项并启用注释处理器,或者禁用外部编译器并禁用所有注释编译器以使用lombok”。这解决了我的问题。注意,我在收到这个错误之前添加了Scala插件,所以我怀疑插件更改了上面的一些设置。

我用的是Mac

这是我的IntelliJ IDEA和Mac版本- IntelliJ IDEA 2017.1.5 Build #IU-171.4694.70 - Mac OS X 10.12

除了在这两个地方启用注释处理(勾选复选框)之外。

1)。Intellij IDEA ->首选项->编译器->注释处理器

.

2)。File ->其他设置->默认设置-> Compiler -> Annotation Processors

我不得不安装Lombok插件也使其工作。

3)。Intellij IDEA ->首选项->插件->浏览存储库->搜索“Lombok”->安装插件->应用并重新启动IDEA