记录一下导入spring-framework-5.1.x源码到IDEA的过程和踩的坑(希望对大家有所帮助)

本文档详述了如何下载并配置Gradle,以及如何从GitHub获取Spring5.1源码,修改Gradle镜像源并进行编译。在确保JDK版本为1.8及以上的情况下,通过修改gradle-wrapper.properties和build.gradle文件,使用Gradle构建源码,通过gradlew脚本或命令行执行编译。最后,介绍了如何在IDEA中导入和配置源码,展示成功导入后的界面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

主要内容:
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 导入成功效果

导入成功之后

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

liu.kai

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值