Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

IntelliJ highlights Lombok generated methods as “cannot resolve method” [duplicate]

I am using Lombok’s @Data annotation 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.

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?

like image 676
guest Avatar asked Oct 20 '16 10:10

guest


2 Answers

You will also need the lombok plugin.

like image 144
Alpar Avatar answered Sep 23 '22 17:09

Alpar


Check if you have added lombok dependency 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

Then you can import

import lombok.Data; 
like image 38
Abdullah Ahçı Avatar answered Sep 23 '22 17:09

Abdullah Ahçı