java IntelliJ 将 Lombok 生成的方法突出显示为“无法解析方法”

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/40151410/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-11-03 04:57:57  来源:igfitidea点击:

IntelliJ highlights Lombok generated methods as “cannot resolve method”

javaintellij-idealombok

提问by guest

I am using Lombok's @Dataannotation to create the basic functionality of my POJOs. When I try to use these generated methods, IntelliJ highlights these as errors (Cannot resolve method ‘getFoo()') and seems to be unable to find them. They do however exist, as I am able to run code using these methods without any trouble.

我正在使用 Lombok 的@Data注释来创建我的 POJO 的基本功能。当我尝试使用这些生成的方法时,IntelliJ 将这些突出显示为错误 ( Cannot resolve method ‘getFoo()') 并且似乎无法找到它们。然而,它们确实存在,因为我能够使用这些方法毫无困难地运行代码。

I made sure to enable annotation processing, so that shouldn't cause any problems.

我确保启用注释处理,因此不会造成任何问题。

How can I get IntelliJ to find the methods and stop wrongly marking them as errors?

如何让 IntelliJ 找到方法并停止错误地将它们标记为错误?

回答by Alpar

You will also need the lombokplugin.

您还需要lombok插件。

回答by Abdullah Ah??

Check if you have added lombok dependency Maven:

检查你是否添加了 lombok 依赖 Maven:

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.16.18</version>
    <scope>provided</scope>
</dependency>

Gradle:

摇篮:

// https://mvnrepository.com/artifact/org.projectlombok/lombok
provided group: 'org.projectlombok', name: 'lombok', version: '1.16.18'

Install Lombok plugin

安装龙目岛插件

Preferences > Plugins > Browse Repositories >

首选项 > 插件 > 浏览存储库 >

Search for "Lombok" and install the plugin

搜索“Lombok”并安装插件

Then you can import

然后就可以导入了

import lombok.Data;