Lombok @Builder not recognised by IntelliJ

Laguh picture Laguh · May 15, 2019 · Viewed 8.4k times · Source

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

Answer

Dred picture Dred · May 15, 2019

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