Idea导入spring-framework源码

idea导入spring-framework源码

1、Spring地址

源地址在github上,不过github国内下载挺慢的,推荐使用gitee地址(gitee每天会同步一次github的代码。gitee上的代码都是从github上拉取过来的。)
附上地址:github-spring-frameworkgitee-spring-framework

2、准备环境

环境很重要,博主的是spring(5.1.x)。构建工具gradle-6.6.1,需要JDK 8 update 262 or later

官网指导Build-from-Source

注:使用对应版本
Spring版本支持Jdk版本

JDK Version Range
Spring Framework 5.3.x: JDK 8-17 (expected)
Spring Framework 5.2.x: JDK 8-15 (expected)
Spring Framework 5.1.x: JDK 8-12
Spring Framework 5.0.x: JDK 8-10
Spring Framework 4.3.x: JDK 6-8

spring版本

3、构建开始

git clone https://gitee.com/mirrors/Spring-Framework.git
根据Spring-Framework的import-into-idea.md
在spring-framework根目录下执行:
gradle :spring-oxm:compileTestJava (Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.)
正常情况的话,5分钟左右就ok了。
可以美滋滋的debug源码了。

4、辅助知识点

gradle修改本地仓库,有多种方式,大家可以百度,选择自己合适的,博主使用的是设置环境变量。GRADLE_USER_HOME
gradle修改远程仓库,也是多种方式,博主使用的是全局修改,gradle的安装目录init.d下面添加init.gradle文件。
远程仓库地址很影响下载速度,尽量换成国内阿里云的。
修改配置:
build.gradle

repositories {
maven { url "https://maven.aliyun.com/repository/public" }
mavenCentral()
maven { url "https://repo.spring.io/libs-spring-framework-build" }
maven { url "https://repo.spring.io/milestone" } // Reactor
}

setting.gradle:

pluginManagement {
repositories {
maven { url "https://maven.aliyun.com/repository/public" }
gradlePluginPortal()
maven { url 'https://repo.spring.io/plugins-release' }
}
}

posted @   小小的泥巴  阅读(1164)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示