主要内容:
1 源码的下载;
2 Gradle的安装和配置
3 源码的构建
4 源码导入到IDEA中
1 源码下载
进入GitHub搜索下载
推荐使用中国香港的下载源
2 安装配置Gradle
因为Spring源码使用的时Gradle构建的所以需要安装配置Gradle
2.1 查看Spring5.1的Gradle版本
一定要保持下载Gradle版本和源码中版本一致,避免出现未知异常问题
先解压下载的源码zip包,然后查看Gradle版本(或者在GitHub中查看也行,这里在Github中查看)
2.2 下载安装配置Gradle
下载就不说了,百度Gradle下载安装配置教程就出来了(安装就是直接解压即可)
这里直接简单介绍一下安装和配置
(主要是为了以后更换Gradle版本方便,我采用了我自己习惯的配置方式)
配置
注意: 下载的zip包不要删,放到安装包解压的根目录下即可后面要用
3 对Spring5.1 项目进行修改和编译
注意事项:
1 JDK版本要在1.8及以上版本;
2 不推荐使用JDK1.8.0_131网上说spring5.x版本不兼容此版本的JDK,其实此版本JDK本身就有问题;
3.1 修改Spring相关文件
找到解压源码路径修改下载文件路径:
…\spring-framework-5.1.x\gradle\wrapper\gradle-wrapper.properties
修改镜像源:
…\spring-framework-5.1.x\build.gradle
注意:
请使用https协议不要使用http协议
buildscript {
repositories {
maven { url 'https://maven.aliyun.com/nexus/content/repositories/google'}
maven { url 'https://maven.aliyun.com/nexus/content/groups/public/'}
maven { url 'https://maven.aliyun.com/nexus/content/repositories/jcenter'}
maven { url 'https://repo.springsource.org/plugins-release'}
}
dependencies {
classpath("io.spring.gradle:propdeps-plugin:0.0.9.RELEASE")
classpath("org.asciidoctor:asciidoctorj-pdf:1.5.0-alpha.16")
}
}
plugins {
id "io.spring.dependency-management" version "1.0.7.RELEASE" apply false
id "org.jetbrains.kotlin.jvm" version "1.2.71" apply false
id "org.jetbrains.dokka" version "0.9.18"
id "org.asciidoctor.convert" version "1.5.8"
}
// 注意下面全局镜像源必须放在plugins的后面(plugins本来就有不需要配置)
allprojects {
repositories {
maven { url 'https://maven.aliyun.com/nexus/content/repositories/google'}
maven { url 'https://maven.aliyun.com/nexus/content/groups/public/'}
maven { url 'https://maven.aliyun.com/nexus/content/repositories/jcenter'}
maven { url 'https://repo.springsource.org/plugins-release'}
}
}
repositories {
maven { url 'https://maven.aliyun.com/nexus/content/repositories/google'}
maven { url 'https://maven.aliyun.com/nexus/content/groups/public/'}
maven { url 'https://maven.aliyun.com/nexus/content/repositories/jcenter'}
maven { url 'https://repo.springsource.org/plugins-release'}
}
3.2 对源码进行编译
编译方式有两种:
一种是进入源码根目录直接双击gradlew.bat脚本文件即可
一种是dos进入源码根目录执行 gradlew build命令进行编译构建
首次构建时间会有点长:(出现绿色的成功提示编译构建完成)
3.3 将相关jar包安装到本地maven仓库
此命令会自动跳过文档
4 IDEA配置
我这里使用的是IDEA2020.3 不同版本的界面可能不一样,但是主要配置一样
5 导入IDEA
导入Spring源码
6 导入成功效果
导入成功之后