spring源码构建时缺失spring-cglib-repack.jar和spring-objenesis-repack.jar

spring 源码构建时缺失 spring-cglib-repack.jar 和 spring-objenesis-repack.jar

问题发现及原因

IntelliJ IDEA 导入 Spring 源码编译时发现 spring-core 模块发生编译错误信息,错误信息获取,如图所示:

在这里插入图片描述

为了避免第三方 class 的冲突 , Spring 把最新的 cglib 和 objenesis 给重新打包( repack )了,它并没有在源码里提供这部分的代码,而是直接将其放在 jar 包当 中 , 这也就导致了我们拉取代码后出现编译错误。 那么为了画过编译 ,我们要把缺失的 jar 补回来 。

问题解决
缺失 jar引入
  1. 下载自己源码版本对应的 spring-core jar 包,可以去 Maven 中央仓库下载

  2. 将 jar 包解压出来 spring-core-5.1.7.RELEASE
    在这里插入图片描述

  3. 我们在cmd窗口下切换到第二步中解压的 spring-core-5.1.7.RELEASE 目录中
    在这里插入图片描述
    在这里插入图片描述

  4. 使用 jar 命令生成我们呢需要的 jar 文件

Spring-cglib-repack.jar

在这里插入图片描述

spring-objenesis-repack.jar

在这里插入图片描述

  1. 查看当前目录下确实生成了我们需要的 jar 文件

在这里插入图片描述

总结一下,虽然网上可以下载到这个2个包,但是,由于版本问题,还是不能使用。所以,我们最好的解决办法就是从源码里边将我们需要的包提取出来。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值