网站首页 > 技术教程 正文
优雅的替换第三方jar包中的类。
优雅的替换掉第三方jar包中的类,需求背景是:项目中依赖第三方jar包需要对其进行扩展或修复未知的bug,但是第三方类库中没有提供扩展点,无法使用继承对其改造。通常做法第一种是将jar包下载下来重新修改然后发布在私有仓库中。第二种做法是直接将需要的代码全部复制到当前项目中进行修改。
当然还有种更优雅的实现!我们只需要在pom中引入这个插件就可以实现!这个插件是maven-心绞痛-plugin插件,想对hutool这个jar包中的某个类进行改造,这个插件的原理是将这个jar包进行解压,只需要在当前项目中有同包同类的文件,在解压的时候它就可以做到不进行覆盖,这样就达到了本地文件替换原jar包中的class文件的目的!
在这里我们要使用hutool进行输出json,要在输出之前打印3行代码。这里新建一个同包同类的文件,包也是cn.hutool.json,类名也一样。把源码拷贝进来,在这里进行打印三行代码,我们来验证一下。接下来启动一下项目,项目启动成功。然后我们可以发现在进行输出json的时候进行了三段打印,这样就实现了本地文件替换jar包中的文件达到了我们想要的目的!
今天就讲到这,谢谢大家!
猜你喜欢
- 2025-07-03 阿里P8大佬总结的Nacos入门笔记,从安装到进阶小白也能轻松学会
 - 2025-07-03 Linux环境下,Jmeter压力测试的搭建及报错解决方法
 - 2025-07-03 Java 在Word中合并单元格时删除重复值
 - 2025-07-03 解压缩软件哪个好用?4款大多数人常用的软件~
 - 2025-07-03 Hadoop高可用集群搭建及API调用(hadoop3高可用)
 - 2025-07-03 lombok注解@Data没有toString和getter、setter问题
 - 2025-07-03 Apache Felix介绍(apache fineract)
 - 2025-07-03 Spring Boot官方推荐的Docker镜像编译方式-分层jar包
 - 2025-07-03 Gradle 使用手册(gradle详细教程)
 - 2025-07-03 字节二面:为什么SpringBoot的 jar可以直接运行?
 
欢迎 你 发表评论:
- 10-23Excel计算工龄和年份之差_excel算工龄的公式year
 - 10-23Excel YEARFRAC函数:时间的"年份比例尺"详解
 - 10-23最常用的10个Excel函数,中文解读,动图演示,易学易用
 - 10-23EXCEL中如何计算截止到今日(两个时间中)的时间
 - 10-2390%人不知道的Excel神技:DATEDIF 精准计算年龄,告别手动算错!
 - 10-23计算工龄及工龄工资(90%的人搞错了):DATE、DATEDIF组合应用
 - 10-23Excel中如何计算工作日天数?用这两个函数轻松计算,附新年日历
 - 10-23怎样快速提取单元格中的出生日期?用「Ctrl+E」批量搞定
 
- 最近发表
 - 
- Excel计算工龄和年份之差_excel算工龄的公式year
 - Excel YEARFRAC函数:时间的"年份比例尺"详解
 - 最常用的10个Excel函数,中文解读,动图演示,易学易用
 - EXCEL中如何计算截止到今日(两个时间中)的时间
 - 90%人不知道的Excel神技:DATEDIF 精准计算年龄,告别手动算错!
 - 计算工龄及工龄工资(90%的人搞错了):DATE、DATEDIF组合应用
 - Excel中如何计算工作日天数?用这两个函数轻松计算,附新年日历
 - 怎样快速提取单元格中的出生日期?用「Ctrl+E」批量搞定
 - Excel日期函数之DATEDIF函数_excel函数datedif在哪里
 - Excel函数-DATEDIF求司龄_exceldatedif函数计算年龄
 
 
- 标签列表
 - 
- 下划线是什么 (87)
 - 精美网站 (58)
 - qq登录界面 (90)
 - nginx 命令 (82)
 - nginx .http (73)
 - nginx lua (70)
 - nginx 重定向 (68)
 - Nginx超时 (65)
 - nginx 监控 (57)
 - odbc (59)
 - rar密码破解工具 (62)
 - annotation (71)
 - 红黑树 (57)
 - 智力题 (62)
 - php空间申请 (61)
 - 按键精灵 注册码 (69)
 - 软件测试报告 (59)
 - ntcreatefile (64)
 - 闪动文字 (56)
 - guid (66)
 - abap (63)
 - mpeg 2 (65)
 - column (63)
 - dreamweaver教程 (57)
 - excel行列转换 (56)
 
 

本文暂时没有评论,来添加一个吧(●'◡'●)