Question

[Solved] Adding Lombok plugin to IntelliJ project [duplicate]

I’m trying to add Lombok to my Spring Boot project in IntelliJ IDEA. So far, I’ve

  1. added the plugin under SettingsPlugins (version 0.13.16)

  2. added compile('org.projectlombok:lombok') to my Gradle dependencies

  3. enabled annotation processing

It still doesn’t recognize either the Lombok import or the annotations.

What am I missing?

Solved:

I had to run an update on my Gradle file.

Solution #1:

You need to Enable Annotation Processing on IntelliJ IDEA

> Settings > Build, Execution, Deployment > Compiler > Annotation Processors

enter image description here

Respondent: Aman Tuladhar

Solution #2:

To add the Lombok IntelliJ plugin to add lombok support IntelliJ:

  • Go to File > Settings > Plugins
  • Click on Browse repositories…
  • Search for Lombok Plugin
  • Click on Install plugin
  • Restart IntelliJ IDEA
Respondent: Vikash

Solution #3:

Be sure to activate the plugin for the project in the Intellij settings.

  1. Click Settings ? Other Settings ? Lombok Plugin.
  2. Ensure Enable Lombock plugin… is checked.

Lombok Plugin Settings

Respondent: Henrik Kirk

Solution #4:

To install the plugin manually, try:

  1. Download Lombok zip file (ensure Lombok matches the IDE version).
  2. Select Preferences ? Plugins ? Install Plugins from Disk.

IntelliJ Plugin Preferences Dialog

Respondent: Naveen

Solution #5:

There is a lot of really helpful info posted here, but there is one thing that all the posts seem to have wrong. I could not find any ‘Settings’ option under ‘Files’, and I hunted around for 10 minutes looking through all the menus until I found the settings under ‘IntelliJ IDE’ -> ‘Preferences’.

I don’t know if I am using a differing OS version or IntelliJ version from other posters, or if it is because I am a stupid Windows user that doesn’t know that settings == preferences on a mac (Did I miss the memo?), but I hope this helps you if you aren’t finding the paths that other posts are suggesting.

Respondent: Roger Hill

Solution #6:

I would like to add that in my case (My OS is Linux Mint and using IntelliJ IDEA). My compiler complaining about these annotations I was using: @Data @RequiredArgsConstructor, even though I had installed and activated the Lombok plugin.Install Lombok in IntelliJ Idea.
I am using Maven. So I had to add this dependency in my configuration file (pom.xml file):

dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
</dependency>
Respondent: RanaIssa

Solution #7:

If after installing the lombok intellij plugin and enabling annotation processing, if your getter and setters are still not recognised in intellij, do check if the plugin version is compatible with the intellij version you use.

It is listed under the Downloads section:

Respondent: Mohammed Rafeeq

Solution #8:

I had the same problem after updating IntelliJ IDE, the fix was: delete existed plugin lombok and install it again (the newest version),

Respondent: Egor

Solution #9:

I just found how.

I delete the first occurrence of lombok @Slf4j or log where the compiler complains, and wait for the warning(the red bubble) of IDEA, suggesting “add the lombok.extern.Slf4j.jar to classpath”. Since then all goes well. It seems IDEA likes to complain about lombok.

Respondent: WesternGun

Solution #10:

For me it didn’t work after doing all of the steps suggested in the question and in the top answer. Initially the import didn’t work, and then when I restarted IntelliJ, I got these messages from the Gradle Plugin:

Gradle DSL method not found: 'annotationProcessor()'
Possible causes:<ul><li>The project 'wq-handler-service' may be using a version of the Android Gradle plug-in that does not contain the method (e.g. 'testCompile' was added in 1.1.0).
Upgrade plugin to version 2.3.2 and sync project</li><li>The project 'wq-handler-service' may be using a version of Gradle that does not contain the method.
Open Gradle wrapper file</li><li>The build file may be missing a Gradle plugin.
Apply Gradle plugin</li>

This was weird because I don’t develop for Android, just using IntelliJ for Mac OS.

To be fair, my build.gradle file had these lines in the dependencies section, which I copied from a colleague:

compileOnly group: 'org.projectlombok', name: 'lombok', version: '1.16.20'
annotationProcessor group: 'org.projectlombok', name: 'lombok', version: '1.16.20'

After checking versions, the only thing that completely solved my problem was adding the below to the plugins section of build.gradle, which I found on this page:

id 'net.ltgt.apt' version '0.15'

Looks like it’s a

Gradle plugin making it easier/safer to use Java annotation processors

(ltgt plugin page)

Respondent: Swagga Ting

The answers/resolutions are collected from stackoverflow, are licensed under cc by-sa 2.5 , cc by-sa 3.0 and cc by-sa 4.0 .

Most Popular

To Top
India and Pakistan’s steroid-soaked rhetoric over Kashmir will come back to haunt them both clenbuterol australia bossier man pleads guilty for leadership role in anabolic steriod distribution conspiracy