Spring-5.0.x源码下载及本地环境搭建

一、Spring源码下载

从github上下载Spring的源代码

下载地址:https://github.com/spring-projects/spring-framework

访问地址之后,打开Spring的代码页面找到你想下载的版本,如5.0.x,如下图所示:

下载方式一:git clone

切换版本后,点右侧的code按钮,拷贝地址,在本地的执行git clone命令

下载方式二:直接下载压缩包

还是在Code按钮中点开,找到下载代码压缩包,如下图所示:

下载后的代码目录结构如下:

二、使用IntelliJ IDEA导入代码

直接使用下图的操作打开代码,**File--->Open...**打开代码的根目录

打开后IDEA会自动加载工程,如果没有Gradle也会自动安装插件,等待一会。

由于到目前为止,只是打开代码等待IDEA的自动编译,在编译的过程中会出现如下错误:

bash 复制代码
Could not GET 'https://repo.spring.io/plugins-release/org/springframework/build/gradle/xxx

控制台的报错信息如下:

原来Spring从5.X之后访问repo.spring.io 仓库需要权限认证了,但是我没有Spring仓库的账户和密码改怎么拉去jar呢?在这里我们可以用阿里云的镜像代替Spring官网的镜像。在项目中的build.gradle文件中的镜像修改一下就好啦。

打开工程下的build.gradle文件,如下图所示:

将其替换为如下内容:

bash 复制代码
//maven私服。此处设置为ali的旧库,地址是url
maven{ url "http://maven.aliyun.com/nexus/content/groups/public" }
//阿里云新库
maven { url "https://maven.aliyun.com/repository/central" }
maven { url "https://maven.aliyun.com/repository/google" }
maven { url "https://maven.aliyun.com/repository/gradle-plugin" }
maven { url "https://maven.aliyun.com/repository/jcenter" }
maven { url "https://maven.aliyun.com/repository/spring" }
maven { url "https://maven.aliyun.com/repository/spring-plugin" }
maven { url "https://maven.aliyun.com/repository/public" }
maven { url "https://maven.aliyun.com/repository/releases" }
maven { url "https://maven.aliyun.com/repository/snapshots" }
maven { url "https://maven.aliyun.com/repository/grails-core" }
maven { url "https://maven.aliyun.com/repository/mapr-public" }
maven { url "https://maven.aliyun.com/repository/apache-snapshots" }

替换结束后,重新点击编译,此时就可以下载依赖的jar包了。

此过程可能较慢,请耐心等待。。。

等下载完成后,编译结束,就可以自由查阅Spring源码了。。。

相关推荐
你不是我我4 小时前
【Java 开发日记】HTTP3 性能更好,为什么内网微服务依然多用 HTTP2?HTTP2 内网优势是什么?
java·开发语言·微服务
雪碧聊技术4 小时前
大模型爆火!Java后端如何抓住Agent全栈开发的风口
java·大模型·agent·全栈开发
逻辑驱动的ken6 小时前
Java高频面试场景题25
java·开发语言·深度学习·面试·职场和发展
AI人工智能+电脑小能手6 小时前
【大白话说Java面试题】【Java基础篇】第32题:Java的异常处理机制是什么
java·开发语言·后端·面试
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ8 小时前
通过java后端代码来实现给word内容补充格式文本内容控件,以及 设置控件的标记和标题
java·c#·word
無限進步D8 小时前
Java 面向对象高级 接口
java·开发语言
逸Y 仙X9 小时前
文章二十七:ElasticSearch ES查询模板(Search Template)高效复用实战
java·大数据·数据库·elasticsearch·搜索引擎·全文检索
二哈赛车手9 小时前
新人笔记---Spring AI的Advisor以及其底层机制讲解(涉及源码),包含一些遇见的Spring AI的Advisor缺陷问题的解决方案
java·人工智能·spring boot·笔记·spring
薪火铺子9 小时前
Redis 缓存三大问题与解决方案
redis·spring·缓存