网站首页 > 技术教程 正文
优雅的替换第三方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可以直接运行?
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 下划线是什么 (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)
本文暂时没有评论,来添加一个吧(●'◡'●)