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


当前回答

有一个intellij的插件。请看这里:https://projectlombok.org/download.html

其他回答

我用的是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

如果您已勾选以下两个步骤

启用注释:这是在IntelliJ中完成的检查 偏好。 将lombok导入IntelliJ类路径 (首选项->插件)

仍然得到错误,然后请检查编译器-如果它是JAVAC或ECLIPSE。

您可以在“首选项->构建,执行,部署->编译器-> Java编译器”中查看编译器。

将Use编译器更改为Javac(如果它是Eclipse)。这对我来说很管用。

仅供参考,我使用IntelliJ 2018.3解决了这个问题(使用@Data注释插入getter/setter),以下三个步骤:

文件->设置->构建、执行、部署->注释处理器->启用注释处理;

请记住应用更改。

在相同的设置对话框中安装插件lombok;

现在看起来已经足够好了,它需要重新启动IntelliJ,然后重新构建项目。

祝福你:)

除了在所有答案中提到的,我必须在pom.xml配置中添加以下代码,以使mvn清洁安装工作。在添加这段代码之前,我得到了getter和setter的无法找到符号。

                    <annotationProcessorPath>
                        <groupId>org.projectlombok</groupId>
                        <artifactId>lombok</artifactId>
                        <version>1.18.8</version>
                    </annotationProcessorPath>

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

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