当前位置: 首页 > news >正文

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的自动编译,在编译的过程中会出现如下错误:

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文件,如下图所示:

 将其替换为如下内容:

//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源码了。。。 

http://www.lryc.cn/news/149397.html

相关文章:

  • go中的切片
  • C++笔记之单例通过GetInstance传递参数
  • 1688API技术解析,实现获得1688商品详情
  • 【Java 动态数据统计图】动态X轴二级数据统计图思路Demo(动态,排序,动态数组(重点推荐:难)九(131)
  • C#将text文本中的单双行分开单独保存
  • 深入理解 Go 语言中的 iota
  • 【力扣】55、跳跃游戏
  • 个人与公司合作,怎么代开发票?有哪些优惠政策?
  • 什么是计算机视觉,计算机视觉的主要任务及应用
  • 网易24届内推
  • redis 应用 4: HyperLogLog
  • 进程的挂起状态
  • idea 链接mysql连不上
  • Ubuntu 启动出现grub rescue
  • go中runtime包里面的mutex是什么?runtime.mutex解析
  • VScode 调试python程序,debug状态闪断问题的解决方法
  • 飞桨中的李宏毅课程中的第一个项目——PM2.5的预测
  • Qt---对话框 事件处理 如何发布自己写的软件
  • 【C++】C++ 引用详解 ⑩ ( 常量引用案例 )
  • React原理 - React Reconciliation-下
  • YOLOv8超参数调优教程! 使用Ray Tune进行高效的超参数调优!
  • JVM运行时数据区
  • 第七章,相似矩阵及其应用,3-二次型、合同矩阵与合同变换
  • css学习7(盒子模型)
  • C++笔记之临时变量与临时对象与匿名对象
  • 缓存技术(缓存穿透,缓存雪崩,缓存击穿)
  • 实操教程 | 触发器实现 Apache DolphinScheduler 失败钉钉自动告警
  • 以“迅”防“汛”!5G视频快线筑牢防汛“安全堤”
  • jmeter 性能测试工具的使用(Web性能测试)
  • springboot整合第三方技术邮件系统