Lombok @Builder not recognised by IntelliJ

14,241

Solution 1

Update your lombok version.

Because @Builder gained @Singular support and was promoted to the main lombok package since lombok v1.16.0.

Source

I have

 <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.16.20</version>
            <scope>provided</scope>
            <optional>true</optional>
        </dependency>

and haven't that problem

Solution 2

I did no specify the version on my pom.xml and it got the latest version by default(1.18.8 I see this under External Libraries)

<dependency>
  <groupId>org.projectlombok</groupId>
  <artifactId>lombok</artifactId>
  <optional>true</optional>
</dependency>

The Class.builder() was not working for me but after installing the plugin(https://github.com/mplushnikov/lombok-intellij-plugin) it worked.

no extra configuration required. :)

Solution 3

In my case this is a problem with the version. Honestly. I downgrade to Version 1 and re-sync the Maven repositories:

    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.18.20</version>
        <scope>provided</scope>
    </dependency>
Share:
14,241

Related videos on Youtube

Laguh
Author by

Laguh

Software Engineer - Backend Java developer.

Updated on June 04, 2022

Comments

  • Laguh
    Laguh almost 2 years

    I updated IntelliJ IDEA to version 2018.2.7, and Lombok's @Builder annotation is not recognised anymore. The project already had Lombok annotations, which worked fine with previous (2017...) version of IntelliJ. Only @Builder is failing. I am using Lombok version 1.14.4. And Java 11.

    The problem is similar to this one: Lombok not working with Intellij But the solution provided there is not applicable for my project as my project does not have a submodule and the only pom.xml is referring to the correct project.

    The project has Lombok plugin and Annotation processing enabled.

    Lombok plugin config Annotation processing config

    Project's POM where version is configured:

    <properties>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
            <lombok.version>1.14.4</lombok.version>
            <hibernate-jpa-2.1-api.version>1.0.0.Final</hibernate-jpa-2.1-api.version>
            <assertj-core.version>3.8.0</assertj-core.version>
    </properties>
    

    The error message at code level is: Cannot resolve symbol @Builder. If possible I would like to keep Lombok's and IntelliJ version.

    Error message

  • emeraldhieu
    emeraldhieu over 3 years
    I'm using lombok 1.18.0 and IntelliJ doens't recognize method generated by @Singular which is defined on constructor (not on property).
  • Dred
    Dred over 3 years
    @emeraldhieu Did you add before that Lombok plugin to Idea?
  • emeraldhieu
    emeraldhieu over 3 years
    sure yes, plugins.jetbrains.com/plugin/6317-lombok the latest one, any other annotation recognized, only the Singular on Builder constructor doesn't work.
  • ThrowableException
    ThrowableException over 3 years
    Did you get solution to this,@Builder was working fine on my intellij earlier, suddenly stopped working, I removed and again installed lombok plugin... all worked :) using 1.18.16 lombok and latest plugin in intellij community addition