Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >快速学习-Lombok1.16.X版本与1.18.X依赖冲突解决方案

快速学习-Lombok1.16.X版本与1.18.X依赖冲突解决方案

作者头像
cwl_java
发布于 2020-05-04 06:35:35
发布于 2020-05-04 06:35:35
1.7K0
举报
文章被收录于专栏:cwl_Javacwl_Java

依赖冲突原因

lombok1.16.X与1.18.X存在@Data注解自动编译生成的hashCode方法与equals方法存在符号无法识别问题。当本身项目引入的Lombok版本与第三方Jar包引入的Lombok版本不一致时会在编译时期产生找不到defaultdefaultdefault的错误

解决方案

  1. 升级所在项目1.16.X为1.18.X
  2. 修改引入的第三方jar包项目修改1.18.X为1.16.X
  3. 让第三方jar包项目去除Lombok依赖引用
  4. 所影响的项目修改@Data为@Setter和@Getter

建议

  1. 所有项目的Lombok依赖统一版本
  2. 所有项目的@Data改为@Setter和@Getter代替,并且不建议使用@Builder注解。1.16.X版本与1.18.X版本也有差异
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/04/30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
为什么有的程序员不推荐使用Lombok!
我有个学弟,在一家小型互联网公司做Java后端开发,最近他们公司新来了一个技术总监,这位技术总监对技术细节很看重,一来公司之后就推出了很多"政策",比如定义了很多开发规范、日志规范、甚至是要求大家统一使用某一款IDE。
Java3y
2020/02/24
18.6K5
Java基础之一文快速掌握Lombok的使用
Lombok通过增加一些“处理程序”,可以让java变得简洁、快速。 Lombok能以注解形式来简化java代码,提高开发效率。开发中经常需要写的javabean,都需要花时间去添加相应 的getter/setter,也许还要去写构造器、equals等方法,而且需要维护。 Lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString方 法。出现的神奇就是在源码中没有getter和setter方法,但是在编译生成的字节码文件中有getter和setter方法。这 样就省去了手动重建这些代码的麻烦,使代码看起来更简洁些。
Maynor
2021/12/07
3770
Java基础之一文快速掌握Lombok的使用
lombok优缺点
最近上网查资料发现很多人对lombok褒贬不一,引起了我的兴趣,因为我们项目中也在大量使用lombok,大家不同的观点让我也困惑了几天,今天结合我实际的项目经验,说说我的个人建议。
崔笑颜
2020/12/29
2.1K0
为什么要放弃 Lombok ?
如果您正在阅读此文,想必您对Project Lombok已经有了一段时间的了解。您是否正准备拥抱Lombok?还是正准备将如此酷炫的项目推荐给你的团队?如果您准备那么做,不妨听听我在使用Lombok一
xcbeyond
2020/06/16
1.1K0
为什么要放弃 Lombok ?
【侠客行】Lombok深度解析
Lombok能以简单的注解形式来简化java代码,提高开发人员的开发效率。例如开发中经常需要写的javabean,都需要花时间去添加相应的getter/setter,也许还要去写构造器、equals等方法,而且需要维护,当属性多时会出现大量的getter/setter方法,这些显得很冗长也没有太多技术含量,一旦修改属性,就容易出现忘记修改对应方法的失误。
大蕉
2019/09/23
6580
【侠客行】Lombok深度解析
Lombok快速入门
为什么说Lombok可以使代码更简洁、可以消除冗长代码呢?我们来拿lombok官网的一个例子来说:
端碗吹水
2020/09/23
1.1K0
Lombok快速入门
Lombok介绍、使用方法和总结
1 Lombok背景介绍 官方介绍如下: Project Lombok makes java a spicier language by adding 'handlers' that know how to build and compile simple, boilerplate-free, not-quite-java code. 大致意思是Lombok通过增加一些“处理程序”,可以让java变得简洁、快速。 2 Lombok使用方法 Lombok能以简单的注解形式来简化java代码,提高开发人员的开发
猿人谷
2018/03/28
1.6K0
Lombok介绍、使用方法和总结
你干啥的?Lombok
说实话,我英文不太好(不是找借口,真的),但借助金山词霸,大致知道了这段英文的意思:Lombok 是个好类库,可以为 Java 代码添加一些“处理程序”,让其变得更简洁、更优雅。
沉默王二
2019/05/15
4810
Lombok插件的安装与使用
我们在开发过程中,通常都会定义大量的JavaBean,然后通过IDE去生成其属性的构造器、getter、setter、equals、hashcode、toString方法,当要对某个属性进行改变时,比如命名、类型等,都需要重新去生成上面提到的这些方法,那Java中有没有一种方式能够避免这种重复劳动的工具呢?答案是有,我们来看一下下面这张图,右面是一个简单的JavaBean,只定义了两个属性,在类上加上了@Data,从左面的结构图上可以看到,已经自动生成了上面提到的方法。
I Teach You 我教你
2023/07/18
5770
Lombok插件的安装与使用
分享一款减少代码量的插件lombok
之前看到@Getter、@Setter和@Slf4j这些注解在一些开源代码里,也没深究有什么用,反正就是导入到eclipse或者idea里就是保存;但是最近给朋友开发一个官网,他发过了的代码就有这些注解,没办法只能去看下这些注解到底是哪方神圣。终于发现这些注解由lombok插件提供支持,是一个非常强大的插件。官网如下:
BUG弄潮儿
2020/06/12
4420
分享一款减少代码量的插件lombok
Lombok详解
lombok可以通过简单的注解的形式来帮助我们简化和消除一些必须有但显得很臃肿的Java代码,比如常见的Getter&Setter、toString()、构造函数等等。lombok不仅方便编写,同时也让我们的代码更简洁。 lombok提供了一个功能完整的jar包,可以很方便的与我们的项目进行集成。
Java架构师必看
2021/03/22
5270
Lombok详解
【译】利用Lombok消除重复代码
当你在写Getter和Setter时,一定无数次的想过,为什么会有POJO这么烂的东西。你不是一个人!(不是骂人…)无数的开发人员花费了大量的时间来写这种样板代码,而他们本来可以利用这些时间做出更有价值的输出。
Jackeyzhe
2020/03/11
1.2K0
lombok问题汇总
使用lombok框架开发可以减少大量重复性的代码,大大提高开发效率,但是Eclipse本身并不支持lombok,会编译报错。除了项目要导入lombok依赖,还需要为Eclipse安装该lombok插件。
雨临Lewis
2022/01/12
7980
优雅的Java工具库Lombok
最近在公司的项目中看到了对于Lombok的应用,通过@Data注解标注POJO,省略了大量的getter/setter代码,原先冗长的POJO在瘦身之后直接变得干净、清爽,程序员再也不需要去关注那些长长的方法,只需要集中注意力于字段field之中
互扯程序
2018/10/08
1.2K0
优雅的Java工具库Lombok
Lombok
Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java. Never write another getter or equals method again, with one annotation your class has a fully featured builder, automate your logging variables, and much more —— Project Lombok
晚上没宵夜
2021/07/19
4980
Lombok
使用Java 17中的 record 替代 Lombok 的部分功能
之前只是做了介绍,但没有结合之前的编码习惯或规范来聊聊未来的应用变化。最近正好因为互相review一些合作伙伴的代码,产生了一些讨论话题,主要正针对于有了record之后,其实之前有些用Lombok的场景,是可以替换掉的。
程序猿DD
2024/01/11
1.1K0
使用Java 17中的 record 替代 Lombok 的部分功能
优雅的JAVA工具库LOMBOK
最近在公司的项目中看到了对于Lombok的应用,通过@Data注解标注POJO,省略了大量的getter/setter代码,原先冗长的POJO在瘦身之后直接变得干净、清爽,程序员再也不需要去关注那些长长的方法,只需要集中注意力于字段field之中
java架构师
2019/01/03
5520
Lombok使用与原理
Lombok使用与原理 1. Lombok简介 首先 Lombok是一款Java IDE的应用工具插件,一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,比如属性的构造器、getter、setter、equals、hashcode、toString方法。结合IDE,通过使用对应的注解,可以在编译源码的时候生成对应的方法。官方地址: https://projectlombok.org/。 虽然上述的那些常用方法IDE都能生成,但是lombok更加简洁与方便,能够达到的效果
aoho求索
2018/04/03
8220
Lombok使用与原理
Java神奇lombok创建实体
Lombok对于Java开发者来说应该是比较中意的,Lombok框架提供了很多编码遍历,但是也降低了代码的阅读力。下面我们看看在Idea开发工具中该怎么使用Lombok? 首先需要添加maven坐标 <!--lombok依赖--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.21</version> <scope>provide
JavaEdge
2018/04/28
1.6K0
Java神奇lombok创建实体
eclipse如何引入lombok插件
Lombok(Project Lombok)是一款用于Java编程语言的开源工具,旨在通过减少样板代码的编写来提高开发效率。由于Java语言在一些方面显得冗长且繁琐,Lombok应运而生,为开发人员提供了简洁而强大的工具。
小诸葛
2023/12/14
1.1K0
eclipse如何引入lombok插件
相关推荐
为什么有的程序员不推荐使用Lombok!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档