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 @ 2020-10-14 15:21  小小的泥巴  阅读(1140)  评论(0编辑  收藏  举报