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版本。
更新您的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)
并没有那个问题
我没有在我的 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)后它起作用了。
无需额外配置。:)
| 归档时间: |
|
| 查看次数: |
924 次 |
| 最近记录: |