Spring源码阅读 之 搭建源码阅读环境(IDEA)
检出源码:
GitHub:https://github.com/spring-projects/spring-framework.git
可以按如下步骤:(须确保Git已正确安装)
- Git正确安装后,在桌面上右击Git bash here,打开Git命令行窗口
- 执行命令:git clone https://github.com/spring-projects/spring-framework.git
- 克隆到桌面后用直接用idea打开目录
- 切换到5.1.x分支
解决spring-cglib-repack.jar跟spring-objenesis-repack.jar缺少问题:
缺失原因:
为了避免第三方class的冲突,Spring把最新的cglib和objenesis给重新打包了(repack),它并没有在源码里提供这部分代码,而是直接将其放在jar包中,这就导致了我们拉取代码时出现编译错误。
解决办法:
- 首先,官网拉取下来的代码使用gradle管理的,所以我们先要将idea跟gradle整合,并配置环境变量,具体步骤可以自行百度,很简单
- 在源码目录下打开黑窗口执行以下两个命令:gradle objenesisRepackJar跟gradle cglibRepackJar
- 可以看到会在Spring-framework\spring-core\build\libs目录下生成jar包
作者:程序员DMZ
欢迎任何形式的转载,但请务必注明出处。
限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】凌霞软件回馈社区,携手博客园推出1Panel与Halo联合会员
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何统计不同电话号码的个数?—位图法
· C#高性能开发之类型系统:从 C# 7.0 到 C# 14 的类型系统演进全景
· 从零实现富文本编辑器#3-基于Delta的线性数据结构模型
· 记一次 .NET某旅行社酒店管理系统 卡死分析
· 长文讲解 MCP 和案例实战
· 基于Blazor实现的运输信息管理系统
· 微信支付功能的设计实现与关键实践(UniApp+Java)全代码
· 用c#从头写一个AI agent,实现企业内部自然语言数据统计分析
· 三维装箱问题(3D Bin Packing Problem, 3D-BPP)
· MCP协议Streamable HTTP