【已解决】SpringBoot Maven 打包失败:class lombok.javac.apt.LombokProcessor 错误

文章目录

    • 出错原因
    • 解决办法
    • 总结

最新项目部署的时候,出现了一个maven打包失败的问题,主要是lombok这个组件出的问题,具体的错误信息如下:

在这里插入图片描述

我的lombok版本如下:

<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.30</version>
</dependency>

出错原因

我们根据错误提示信息可以发现,信息中的意思是Lombok中的某个类不能访问jdk中的某个类。

也就是说,lombok当前版本中访问的一个类,在jdk中是没有的,或者不能访问的。

由此我们可以推断出,这类的错误一般是由于版本不对应导致,因为lombok的版本和jdk的版本不一致,所以导致了lombok中访问不到想要访问的jdk中的类,可能这个类在新版的jdk中已经移除或者是更改了包名称等,导致lombok不能访问。

解决办法

既然我们定位到是jdk和lombok版本不一致的问题,所以可以考虑将两者的版本进行对应,因为我目前使用的jdk的版本是jdk17,lombok的版本是最新版本,既然两者不对应,我们可以考虑降低jdk的版本,一般来说,降到jdk1.8即可。

具体降低jdk版本的方法,拿idea工具举例。

  • 找到idea中的项目管理工具Project Structure,将SDK改为1.8即可。

    在这里插入图片描述

  • 找到idea的setting,搜索maven,将importing和Runner中的jdk版本改为1.8
    在这里插入图片描述
    在这里插入图片描述

这样一般来说就设置好了,然后我们再clean,install一下,看是否会报错。

在这里插入图片描述

可以发现,install成功了。

总结

一般来说,maven打包出现问题的时候,很有可能是maven的版本或者jdk的版本与依赖的版本不一致导致的,可以搜集一下资料查看版本是否对应,将版本对应之后就可以打包成功了。

如果文章有任何问题,欢迎提出!

我的个人博客 无限进步

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/208873.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android View.inflate 和 LayoutInflater.from(this).inflate 的区别

前言 两个都是布局加载器&#xff0c;而View.inflate是对 LayoutInflater.from(context).inflate的封装&#xff0c;功能相同&#xff0c;案例使用了dataBinding。 View.inflate(context, layoutResId, root) LayoutInflater.from(context).inflate(layoutResId, root, fals…

【JS】JS数组添加元素的三种方法

> 1、push() 方法可向数组的末尾添加一个或多个元素&#xff0c;并返回新的长度。 > 2、unshift()方法可向数组的开头添加一个或更多元素&#xff0c;并返回新的长度。 > 3、splice() 方法向/从数组中添加/删除项目&#xff0c;然后返回被删除的项目。1、push() 方法…

nodejs+vue+微信小程序+python+PHP的黄山旅游景点购票系统设计与实现-计算机毕业设计推荐

本文首先对该系统进行了详细地描述&#xff0c;然后对该系统进行了详细的描述。管理人员增加了系统首页、个人中心、用户管理、景点分类管理、景点简介管理、旅游路线管理、文章分类管理、公告文章管理、系统管理理等功能。黄山旅游景点购票系统是根据当前的现实需要&#xff0…

线程池的原理和基本使用~

线程池的基本原理&#xff1a; 无论是之前在JavaSE基础中&#xff0c;我们学习过的常量池&#xff0c;还是在操作数据库时&#xff0c;我们学习过数据库连接池&#xff0c;以及接下来要学习的线程池&#xff0c;均是一种池化思想&#xff0c;其目的就是为了提高资源的利用率&a…

mysql 链接超时的几个参数详解

mysql5.7版本中&#xff0c;先查看超时设置参数&#xff0c;我们这里只关注需要的超时参数&#xff0c;并不是全都讲解 show variables like %timeout%; connect_timeout 指的是连接过程中握手的超时时间,在5.0.52以后默认为10秒&#xff0c;之前版本默认是5秒&#xff0c;主…

【vscode写vue代码是白色怎么办】

【vscode写vue代码是白色怎么办】 在插件列表中搜索Vetur 安装即可

Web学习路线

阅读前请看一下&#xff1a;我是一个热衷于记录的人&#xff0c;每次写博客会反复研读&#xff0c;尽量不断提升博客质量。文章设置为仅粉丝可见&#xff0c;是因为写博客确实花了不少精力。希望互相进步谢谢&#xff01;&#xff01; 文章目录 阅读前请看一下&#xff1a;我是…

Redis 命令全解析之 Hash类型

文章目录 ⛄介绍⛄命令⛄RedisTemplate API⛄应用场景 ⛄介绍 Hash类型&#xff0c;也叫散列&#xff0c;其value是一个无序字典&#xff0c;类似于Java中的 HashMap 结构。 String结构是将对象序列化为JSON字符串后存储&#xff0c;当需要修改对象某个字段时很不方便&#xf…

降维技术——PCA、LCA 和 SVD

一、说明 降维在数据分析和机器学习中发挥着关键作用&#xff0c;为高维数据集带来的挑战提供了战略解决方案。随着数据集规模和复杂性的增长&#xff0c;特征或维度的数量通常变得难以处理&#xff0c;导致计算需求增加、潜在的过度拟合和模型可解释性降低。降维技术通过捕获数…

用队列实现栈

问题描述&#xff1a; 请你仅用两个队列实现一个后入先出&#xff08;LIFO&#xff09;的栈&#xff0c;并支持普通队列的全部四种操作&#xff08;push、top、pop和empty&#xff09;。 实现MyStack类&#xff1a; void push(int x) 将元素x压入栈顶。int pop()移除并返回栈顶…

java中线程的状态是如何转换的?

在 Java 中&#xff0c;线程有几种状态&#xff0c;主要包括 NEW&#xff08;新建&#xff09;、RUNNABLE&#xff08;可运行&#xff09;、BLOCKED&#xff08;阻塞&#xff09;、WAITING&#xff08;等待&#xff09;、TIMED_WAITING&#xff08;计时等待&#xff09;、和 TE…

Vue学习笔记-Vue3中的计算属性与监视属性

computed函数 import {reactive,computed} from vue export default {name: "DemoVue",setup(){//数据定义let person reactive({firstName : 李,lastName : 四,age:18,})//计算属性定义-简写形式person.fullName computed(()>{return person.firstName-person…

手写 Promise:深入理解异步编程的基石

手写 Promise&#xff1a;深入理解异步编程的基石 本文将带您逐步实现一个简单的 Promise&#xff0c;以帮助您深入理解异步编程的基本概念。通过自己动手编写 Promise 的过程&#xff0c;您将更好地理解 Promise 的工作原理和常见用法&#xff0c;并能够应用于实际项目中。 …

什么是网站劫持

网站劫持是一种网络安全威胁&#xff0c;它通过非法访问或篡改网站的内容来获取机密信息或者破坏计算机系统。如果您遇到了网站劫持问题&#xff0c;建议您立即联系相关的安全机构或者技术支持团队&#xff0c;以获得更专业的帮助和解决方案。

探索 HTTPS:保障网络通信的安全性

引言 HTTPS&#xff08;HyperText Transfer Protocol Secure&#xff09;是一种安全的通信协议&#xff0c;用于在网络上安全地传输数据。它是基于 HTTP 协议的扩展&#xff0c;通过加密通信实现了数据的保护和安全性。 功能介绍 加密数据传输&#xff1a; 使用加密技术对数…

Prism框架快速注册带有特性标签的类型

前言 最近用Prims框架,真的是懒得手动注册各种类型,不利于团队开发工作,各种dll强耦合,后期维护还麻烦,这次我们带来了一个快速注册的类来快速提高开发效率。重点用到的就是通过反射出dll里面的类型,然后根据特性或者类型过滤来完成快速注册的功能。 代码 using Prism…

Angular 进阶之四:SSR 应用场景与局限

应用场景 内容丰富&#xff0c;复杂交互的动态网页&#xff0c;对首屏加载有要求的项目&#xff0c;对 seo 有要求的项目&#xff08;因为服务端第一次渲染的时候&#xff0c;已经把关键字和标题渲染到响应的 html 中了&#xff0c;爬虫能够抓取到此静态内容&#xff0c;因此更…

【面试专题】MySQL篇①

1.MySQL中&#xff0c;如何定位慢查询? ①介绍一下当时产生问题的场景&#xff08;我们当时的一个接口测试的时候非常的慢&#xff0c;压测的结果大概5秒钟&#xff09; ②我们系统中当时采用了运维工具&#xff08; Skywalking &#xff09;&#xff0c;可以监测出哪个接口…

PostgreSQL从小白到高手教程 - 第38讲:数据库备份

PostgreSQL从小白到专家&#xff0c;是从入门逐渐能力提升的一个系列教程&#xff0c;内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容&#xff0c;希望对热爱PG、学习PG的同学们有帮助&#xff0c;欢迎持续关注CUUG PG技术大讲堂。 第38讲&#…

running小程序重要技术流程文档

一、项目文件说明&#xff1a; &#xff08;注&#xff1a;getMyMoney无用已删除&#xff09; 二、重要文件介绍 1.reinfo.js&#xff1a;位于utils文件下&#xff0c;该文件封装有统一的请求URL&#xff0c;和请求API同意封装供页面调用&#xff1b;调用时候需要在页面上先…