gpt4 book ai didi

java - 找不到符号错误 : Lombok 1. 18.6 不适用于 Gradle 5.2.1、JDK 10

转载 作者:行者123 更新时间:2023-11-30 01:53:32 26 4
gpt4 key购买 nike

使用 Gradle 5.2.1 和 Lombok 1.18.6 依赖项进行的构建在 JDK 10 中失败。Lombok 注释似乎没有得到适当处理。我在源代码中的各种 Java 文件中不断收到“找不到符号”错误。对于为什么会发生这种情况有什么想法吗?我发现已经创建了一个缺陷:https://github.com/rzwitserloot/lombok/issues/1572

我正在使用:

Java JDK 10

Gradle 5.2.1

Lombok 1.18.6

谢谢。

最佳答案

我发现使用一个在编译时处理 Lombok 注释的插件可以解决此问题。

我必须在 build.gradle 中执行以下步骤:

1) 将 id "net.ltgt.apt"version "0.15" 添加到插件部分。

2) 将 maven { url 'https://projectlombok.org/edge-releases' } 添加到存储库部分。

3) 将以下内容添加到依赖项部分:

compileOnly 'org.projectlombok:lombok:edge-SNAPSHOT'
apt 'org.projectlombok:lombok:edge-SNAPSHOT'

compileOnly 'org.projectlombok:lombok:1.18:6'
annotationProcessor 'org.projectlombok:lombok:1.18:6'

4)添加任务:

tasks.withType(JavaCompile) {
options.annotationProcessorPath = configurations.apt
}

这可以让您的构建成功完成。

2019 年 3 月 29 日更新:此解决方法也适用于 Gradle 5.3、Java JDK 10

谢谢。

关于java - 找不到符号错误 : Lombok 1. 18.6 不适用于 Gradle 5.2.1、JDK 10,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55227728/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com