搭建 Spring 源码阅读环境
创始人
2025-05-30 22:50:28

1、下载gradle

https://gradle.org/releases/
在这里插入图片描述
解压到磁盘

2、配置环境变量

GRADLE_HOME、PATH、GRADLE_USER_HOME【可以指向安装目录自己创建的.gradle文件夹】
在这里插入图片描述
PATH = %GRADLE_USER_HOME%\bin
在这里插入图片描述

maven本地仓库 --> 所有的jar包
自己在gradle-6.8.2创建一个gradle文件夹
在这里插入图片描述
记得在cmd使用gradle -version

3、配置下载加速

Gradle 还是从 maven 仓库下载的。
给gradle-6.8.2安装目录下init.d文件夹,放一个init.gradle文件,内容如下:
在这里插入图片描述

gradle.projectsLoaded {rootProject.allprojects {buildscript {repositories {def JCENTER_URL = 'https://maven.aliyun.com/repository/jcenter'def GOOGLE_URL = 'https://maven.aliyun.com/repository/google'def NEXUS_URL = 'http://maven.aliyun.com/nexus/content/repositories/jcenter'all { ArtifactRepository repo ->if (repo instanceof MavenArtifactRepository) {def url = repo.url.toString()if (url.startsWith('https://jcenter.bintray.com/')) {project.logger.lifecycle "Repository ${repo.url} replaced by $JCENTER_URL."println("buildscript ${repo.url} replaced by $JCENTER_URL.")remove repo}else if (url.startsWith('https://dl.google.com/dl/android/maven2/')) {project.logger.lifecycle "Repository ${repo.url} replaced by $GOOGLE_URL."println("buildscript ${repo.url} replaced by $GOOGLE_URL.")remove repo}else if (url.startsWith('https://repo1.maven.org/maven2')) {project.logger.lifecycle "Repository ${repo.url} replaced by $REPOSITORY_URL."println("buildscript ${repo.url} replaced by $REPOSITORY_URL.")remove repo}}}jcenter {url JCENTER_URL}google {url GOOGLE_URL}maven {url NEXUS_URL}}}repositories {def JCENTER_URL = 'https://maven.aliyun.com/repository/jcenter'def GOOGLE_URL = 'https://maven.aliyun.com/repository/google'def NEXUS_URL = 'http://maven.aliyun.com/nexus/content/repositories/jcenter'all { ArtifactRepository repo ->if (repo instanceof MavenArtifactRepository) {def url = repo.url.toString()if (url.startsWith('https://jcenter.bintray.com/')) {project.logger.lifecycle "Repository ${repo.url} replaced by $JCENTER_URL."println("buildscript ${repo.url} replaced by $JCENTER_URL.")remove repo}else if (url.startsWith('https://dl.google.com/dl/android/maven2/')) {project.logger.lifecycle "Repository ${repo.url} replaced by $GOOGLE_URL."println("buildscript ${repo.url} replaced by $GOOGLE_URL.")remove repo}else if (url.startsWith('https://repo1.maven.org/maven2')) {project.logger.lifecycle "Repository ${repo.url} replaced by $REPOSITORY_URL."println("buildscript ${repo.url} replaced by $REPOSITORY_URL.")remove repo}}}jcenter {url JCENTER_URL}google {url GOOGLE_URL}maven {url NEXUS_URL}}}
}

即可进行加速下载。

4、配置idea整合

相当于maven仓库
在这里插入图片描述

5、下载Spring源码

Spring在github上的仓库地址是:https://github.com/spring-projects/spring-framework
尽量不要下载最新版本(我下载最新版本失败了)
https://github.com/spring-projects/spring-framework/releases/tag/v5.3.5
版本号
在这里插入图片描述
gradle(尽量一致)
在这里插入图片描述

6、 导入Spring源码

Spring导入到总工程中。使用gradle导入。
在这里插入图片描述
使用我们的gradle,jdk是15版本
在这里插入图片描述
下载慢的话,就不要使用wifi,使用流量
成功
在这里插入图片描述

相关内容

热门资讯

【lua初级篇】基础知识和开发... 文章介绍 文章介绍 简述 工具安装配置和下载 快速看基础知识 一些常用的关键字一览 数据类型 tab...
Yuv422、Nv12转C#B... 1.1、Nv12转Bitmapint w = 1920;int h = 1080;i...
Linux互斥量和信号量的区别... 互斥量和信号量的区别 1.互斥量用于线程的互斥: 互斥:加锁解锁,是指某...
Git 和 GitHub 超入... 1.解决行结束符问题 需要在你的仓库中添加一个.gitattributes文件,标记正...
基于C++的AI五子棋游戏项目... 项目资源下载 基于C++的AI五子棋游戏项目源码压缩包下载地址基于C+...
#浅聊 webSocket (... 如果可以实现记得点赞分享,谢谢老铁~ 一,什么是webso...
Java SE API kno... Java SE API know how 字符串 紧凑字符串 java8 无论字符串的编码ÿ...
常用的VB函数 数学函数函数说明示例Sin(N)返回自变量N的正弦值Sin(0)=0 N为弧度Cos(N)返...
C++ 机房预约系统(五):管... 7.3 显示功能 功能描述: 显示学生信息或教师信息 功能实现: voi...
PIC单片机的一些问题 error 1347 can't find 0x16 words (0x16 withtotal) ...
完美日记母公司再度携手中国妇基... 撰稿 | 多客 来源 | 贝多财经 当春时节,梦想花开。和煦的三月暖阳,...
GDPU C语言 天码行空3 1. 分段函数 #includeint main(){double x,y;scanf("%lf",...
【瑞萨 MCU】开发环境搭建之... e2 studio e2 studio(简称为 e2 或 e2s)是瑞萨...
C语言内联汇编 之前我们介绍了一种C语言与汇编代码混合编程方式,就是两个文件分开编写,分...
Linux 网络编程学习笔记—... 一、TCP 服务的特点 传输层协议主要有 TCP 协议和 UDP 协议,前者相对于后者...
KubeSphere All ... KubeSphere All in one安装配置手册 1. 初始化 1.1 配置apt源 # vi...
学习软件测试怎么能缺少练手的软... 你好,我是凡哥。 最近收到许多自学自动化测试的小伙伴私信,学习了理论知识...
【面试题】浅谈css加载是否会... 大厂面试题分享 面试题库前后端面试题库 (面试必备) 推荐:...
直播带货系统开发的关键点、代码... 时下,直播的热度依然不减,而它的产物之一:直播带货系统&#...
一文读懂强化学习! 一.了解强化学习1.1基本概念强化学习是考虑智能体(Agent)与环境&...
Spring Cloud之一:... 目录 环境 Eureka工程的创建步骤 系列目录(持续更新。。。) S...
golang实现守护进程(2) 前言golang实现守护进程,包含功能:1. 守护进程只创建一次2. 平...
url 格式详解 统一资源定位系统(uniform resource locator; url ...
elasticsearch7.... elasticsearch版本:7.17.3 目标:实现对类型为text...
SpringBoot 加载系统... 开发环境: IDEA 2022.1.4+ MyBatis         代码参考:spri...
交换机概念和知识和命令 目录 一、华为交换机基础学习的一些重要概念和知识 二、交换机常用命令大全 三、不常用的交换机命令 ...
什么是 JavaScript ... 本文首发自「慕课网」,想了解更多IT干货内容,程序员圈内热闻࿰...
【C++】C++11——lam... 文章目录一、Lambda表达式引入二、Lambda表达式语法三、Lambda表达式交换两个值四、La...
Java分布式事务(十) 文章目录🔥分布式架构的理论知识_BASE理论🔥分布式事务解决方案_最...
vmware中centos7实... 前言 在开发收银系统SAAS版本时,采用的是centos服务器,经常需要...