找不到符号错误:Lombok 1.18.6 不适用于 Gradle 5.2.1、JDK 10

2023-12-06

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

我在用:

Java JDK 10

摇篮5.2.1

龙目岛 1.18.6

Thanks.


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

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

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

2) Add 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
}

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

更新 03/29/2019:此解决方法也适用于 Gradle 5.3、Java JDK 10

Thanks.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

找不到符号错误:Lombok 1.18.6 不适用于 Gradle 5.2.1、JDK 10 的相关文章

  • 当路径的点超出视野时,Android Canvas 不会绘制路径

    我在绘制路径时遇到了 Android Canvas 的一些问题 我的情况是 我有一个相对布局工作 如地图视图 不使用 google api 或类似的东西 我必须在该视图上绘制一条路径 canvas drawPath polyPath bor
  • 如何强制jar使用(或jar运行的jvm)utf-8而不是系统的默认编码

    我的Windows默认编码是GBK 而我的Eclipse完全是utf 8编码 因此 在我的 Eclipse 中运行良好的应用程序崩溃了 因为导出为 jar 文件时这些单词变得不可读 我必须在 bat 文件中写入以下行才能运行该应用程序 st
  • HAProxy SSL终止+客户端证书验证+curl/java客户端

    我希望使用我自己的自签名证书在 HAProxy 上进行 SSL 终止 并使用我创建的客户端证书验证客户端访问 我通过以下方式创建服务器 也是 CA 证书 openssl genrsa out ca key 1024 openssl req
  • 文本在指定长度后分割,但不要使用 grails 打断单词

    我有一个长字符串 需要将其解析为长度不超过 50 个字符的字符串数组 对我来说 棘手的部分是确保正则表达式找到 50 个字符之前的最后一个空格 以便在字符串之间进行彻底的分隔 因为我不希望单词被切断 public List
  • tomcat 7.0.50 java websocket 实现给出 404 错误

    我正在尝试使用 Java Websocket API 1 0 JSR 356 中指定的带注释端点在 tomcat 7 0 50 上实现 websocket 以下是我如何对其进行编码的简要步骤 1 使用 ServerEndpoint注解编写w
  • 如何在java Spring Boot中实现通用服务类?

    我有许多具有重复代码的服务 我想知道如何实现通用服务 以便我的所有服务都可以扩展它 服务接口示例 重复代码 Service public interface IUserService List
  • 如何检测图像是否像素化

    之前有人在 SO 上提出过这样的问题 在Python中检测像素化图像 https stackoverflow com questions 12942365 detecting a pixelated image in python还有关于q
  • Java中的断点和逐步调试?

    抱歉我的问题名称很奇怪 我不知道如何寻找这个 因为我不知道这些东西是如何称呼的 Visual Studio 中至少有一个功能 您可以单击代码左侧并设置一个大红点的起点 然后运行程序 您可以通过按 f8 或 f5 实际上是不同的 f 来跟踪步
  • 如何通过注解用try-catch包装方法?

    如果应该在方法调用中忽略异常 则可以编写以下内容 public void addEntryIfPresent String key Dto dto try Map
  • 无法解析“...”的依赖关系:无法解析项目:react-native-navigation

    问题描述 仔细按照中的说明进行操作后https wix github io react native navigation docs Installing https wix github io react native navigatio
  • 从休眠乐观锁定异常中恢复

    我有一个这样的方法 Transactional propagation Propagation REQUIRES NEW public void doSomeWork Entity entity dao loadEntity do some
  • 如何从日期中删除毫秒、秒、分钟和小时[重复]

    这个问题在这里已经有答案了 我遇到了一个问题 我想比较两个日期 然而 我只想比较年 月 日 这就是我能想到的 private Date trim Date date Calendar calendar Calendar getInstanc
  • 在 Clojure 中解压缩 zlib 流

    我有一个二进制文件 其内容由zlib compress在Python上 有没有一种简单的方法可以在Clojure中打开和解压缩它 import zlib import json with open data json zlib wb as
  • 如何停止执行的 Jar 文件

    这感觉像是一个愚蠢的问题 但我似乎无法弄清楚 当我在 Windows 上运行 jar 文件时 它不会出现在任务管理器进程中 我怎样才能终止它 我已经尝试过 TASKKILL 但它对我也不起作用 On Linux ps ef grep jav
  • 无法在 Java/Apache HttpClient 中处理带有垂直/管道栏的 url

    例如 如果我想处理这个网址 post new HttpPost http testurl com lists lprocess action LoadList 401814 1 Java Apache 不允许我这么做 因为它说竖线 是非法的
  • Java - 从 XML 文件读取注释

    我必须从 XML 文件中提取注释 我找不到使用 JDOM 或其他东西来让它们使用的方法 目前我使用 Regex 和 FileReader 但我不认为这是正确的方法 您可以使用 JDOM 之类的东西从 XML 文件中获取注释吗 或者它仅限于元
  • IntelliJ 组织导入

    IntelliJ 是否具有类似于 Eclipse 中的组织导入功能 我拥有的是一个 Java 文件 其中多个类缺少导入 例子 package com test public class Foo public Map map public J
  • 如何让 Emma 或 Cobertura 与 Maven 一起报告其他模块中源代码的覆盖率?

    我有一个带有 Java 代码的多模块 Maven 设置 我的单元测试在其中一个模块中测试多个模块中的代码 当然 这些模块具有相互依赖性 并且在测试执行之前根据需要编译所有相关模块中的代码 那么 如何获得整个代码库覆盖率的报告 注意 我不是问
  • 如何处理 StaleElementReferenceException

    我正在为鼠标悬停工作 我想通过使用 for 循环单击每个链接来测试所有链接的工作条件 在我的程序中 迭代进行一次 而对于下一次迭代 它不起作用并显示 StaleElementReferenceException 如果需要 请修改代码 pub
  • Hadoop NoSuchMethodError apache.commons.cli

    我在用着hadoop 2 7 2我用 IntelliJ 做了一个 MapReduce 工作 在我的工作中 我正在使用apache commons cli 1 3 1我把库放在罐子里 当我在 Hadoop 集群上使用 MapReduceJob

随机推荐

  • 使用开发者工具检查 webkit-input-placeholder

    可以使用以下内容设置文本输入占位符的样式 webkit input placeholder color red 我正在在线查看一个网站 我想使用与他们相同的占位符颜色 是否可以弄清楚他们使用的是什么颜色 我想包含任何 alpha 值 因此我
  • 提前退出线程是否会破坏块中 CUDA 线程之间的同步? [复制]

    这个问题在这里已经有答案了 我正在使用 CUDA 实现某种图像处理算法 并且总体上对线程同步问题有一些疑问 手头的问题可以这样解释 我们有一张尺寸为宽 高的图像 对于图像的每个像素 我需要运行 9 个相同数据的并行进程 每个进程都会给出一个
  • 无法让 Ninject.Extensions.Conventions 工作

    我一直在尝试让 Ninject Extensions Conventions for Ninject 3 工作 但没有成功 我将其归结为一个找到的示例控制台应用程序 但我什至无法实现它 这是我所拥有的 class Program stati
  • 视觉基础。根据变量的值更改代码中的默认启动形式

    我一直在 Visual Studio 中处理 Visual Basic 项目并遇到问题 我知道项目设计器的应用程序页面中的启动表单属性可以更改为默认表单 但是我需要的是一种通过 ApplicationEvents vb 中的代码根据应用程序
  • 回显“#!”失败——“未找到事件”

    以下失败 我不明白为什么 echo 以下也失败并出现相同的错误消息 echo 错误消息 bash event not found 为什么会失败 应该如何echo改为完成 The 字符用于csh风格的历史扩展 如果您不使用此功能 set o
  • UIScrollView 损坏并停止使用 OpenGL 渲染滚动(相关 CADisplayLink、NSRunLoop)

    解决方案注释 不是问题 UIScrollView通过防止触发来暂停 OpenGL 渲染CADisplayLink勾选当CADisplayLink注册于NSDefaultRunLoopMode 但是 如果你使用NSRunLoopCommonM
  • 使用 @ResponseBody 自定义 HttpMessageConverter 来执行 Json 操作

    我不喜欢杰克逊 我想使用 ajax 但使用 Google Gson 所以我试图弄清楚如何实现我自己的 HttpMessageConverter 以将其与 ResponseBody 注释一起使用 有人可以花点时间告诉我应该走的路吗 我应该打开
  • Google Oauth2.0 with Python:如何限制对特定域的访问?

    我试图了解在使用此 Python Oauth2 0 示例时如何限制对我的应用程序的访问 我见过一些地方可以将 hd domain com 添加到authorize url 的末尾 但这对我不起作用 任何人都可以根据这个示例阐明如何限制对我的
  • IBM Watson Conversation API:“预检响应中的 Access-Control-Allow-Headers 不允许请求标头字段授权”

    我创建了一个连接到 Watson REST API 的 React Native 应用程序 使用 ReactNative 中的 fetch 库 获取工作区列表的一切都运行良好 如下所示 const myAuth new Buffer USR
  • Amazon s3 Elastic Transcoder 错误:找不到指定的管道

    我正在使用 aws sdk php 集成 Amazon s3 Elastic Transcoder 我用http elastictranscoding blogspot in 链接来完成我的任务 在实现时我面临以下错误 致命错误 未捕获的
  • 如何从命令输出中获取第二列?

    我的命令的输出类似于 1540 A B 6 C 119 D 第一列始终是一个数字 后跟一个空格 然后是一个双引号字符串 我的目的是只获取第二列 例如 A B C D 我打算使用
  • Twitter bootstrap - 图像未显示

    我的网站在 Google Chrome 中运行良好 但在其他浏览器 Firefox Safari 中运行不佳 我的以下代码部分有问题 div class span2 img src images ads karaoke png br br
  • 如何将 Spring 数据查询记录到 Couchbase 数据库

    In my Spring Boot应用程序我们有一个Spring Data存储库连接到Couchbase server 我知道 当连接到 SQL Server 时 可以通过添加到属性文件行 例如这一行 来查看发送到数据库的实际查询 正如这里
  • 检查 python 列表中的重复项

    我见过这个问题的很多变体 从简单的删除重复项到查找和列出重复项 即使尝试从这些例子中提取一些片段也无法得到我的结果 我的问题是如何检查我的列表是否有重复的条目 更好的是 我的列表是否有非零重复项 我有几个想法 empty list myLi
  • 我还可以在哪里声明 angular-cli 中包含的脚本?

    In angular cli json I have polyfills polyfills ts scripts script1 ts 我想添加另一个 polyfill 脚本ie11具体来说 我可以在最终构建时将其包含在条件注释中 以减少
  • 日语字符串上的explode()

    我必须对日语文本使用explode 函数 但它不起作用 这是我所拥有的一个例子 string 私 人 string explode string print r string 那打印 Array 0 gt 私 人 代替 Array 0 gt
  • 启动画面就像点击复仇 3

    感谢您花时间阅读此消息 我希望你能够回答我的问题 我想在现有项目中添加一个类似于 点按复仇 3 的启动画面 它基本上显示一个屏幕 2 秒 然后另一个屏幕 2 秒 然后立即显示菜单 谁能告诉我如何才能创造出这样的东西 谢谢 显然 对于启动画面
  • Sparql 查询某个类的子代、孙子等

    我有一个在 Protege 中构建的 owl 文件 什么是 sparql 查询 它将选择一个类的所有子类以及这些子类的所有子类 依此类推 广度优先搜索排序方式 这可能会被回答Sparql 查询子类或等效项 但是这个问题及其答案包含了比您在这
  • 检测到 POSIX 系统上的日志文件已被删除或截断?

    假设一个长时间运行的进程写入日志文件 假设日志文件无限期地保持打开状态 假设粗心的系统管理员删除了该日志文件 程序能检测到这种情况发生了吗 可以安全地假设fstat 会报告已删除文件的链接计数为零吗 在我看来 截断有点棘手 在某种程度上 这
  • 找不到符号错误:Lombok 1.18.6 不适用于 Gradle 5.2.1、JDK 10

    使用 Gradle 5 2 1 和 Lombok 1 18 6 依赖项进行的构建在 JDK 10 中失败 Lombok 注释似乎没有得到正确处理 我在源代码中的各种 Java 文件中不断收到 找不到符号 错误 对于为什么会发生这种情况有什么