IntelliJ无法识别Lombok @Builder

Lag*_*guh 4 java intellij-idea intellij-plugin lombok

我已将IntelliJ IDEA更新到版本2018.2.7,并且@Builder不再识别Lombok的注释。该项目已经具有Lombok批注,可以与IntelliJ的先前版本(2017 ...)一起很好地工作。只有@Builder失败了。我正在使用Lombok 1.14.4版本。和Java 11。

问题类似于此问题: Lombok无法与Intellij一起使用, 但是那里提供的解决方案不适用于我的项目,因为我的项目没有子模块,唯一pom.xml的解决方案是引用正确的项目。

该项目已启用Lombok插件和注释处理。

龙目岛插件配置 注释处理配置

配置版本的项目的POM:

<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>
Run Code Online (Sandbox Code Playgroud)

代码级别的错误消息为:Cannot resolve symbol@Builder。如果可能的话,我想保留Lombok和IntelliJ版本。

错误信息

Dre*_*red 5

更新您的lombok版本。

因为@Builder获得了@Singular支持,并且从lombok v1.16.0开始被提升为主要的lombok软件包。

资源

我有

 <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.16.20</version>
            <scope>provided</scope>
            <optional>true</optional>
        </dependency>
Run Code Online (Sandbox Code Playgroud)

并没有那个问题

  • 我使用的是 lombok 1.18.0,IntelliJ 无法识别由 @Singular 生成的方法,该方法是在构造函数(而不是属性)上定义的。 (2认同)
  • 你有解决这个问题吗,@Builder 之前在我的 intellij 上工作正常,突然停止工作,我删除并再次安装了 lombok 插件...全部工作:) 使用 1.18.16 lombok 和 intellij 社区添加中的最新插件 (2认同)

T04*_*435 5

我没有在我的 pom.xml 上指定版本,它默认获得最新版本(1.18.8 我在外部库下看到这个)

<dependency>
  <groupId>org.projectlombok</groupId>
  <artifactId>lombok</artifactId>
  <optional>true</optional>
</dependency>
Run Code Online (Sandbox Code Playgroud)

Class.builder()对我不起作用,但安装插件(https://github.com/mplushnikov/lombok-intellij-plugin)后它起作用了。

无需额外配置。:)