首页 > 编程语言 >Spring源码导入IDEA记录

Spring源码导入IDEA记录

时间:2024-01-26 09:44:38浏览次数:32  
标签:Spring IDEA gradle maven 源码 版本

一、首先Spring源码是gradle搭建,gradle会和jdk版本、IDEA产生兼容问题

参考【学不完@根本学不完】
的文章:SpringBoot版本与Spring、java、maven、gradle版本对应汇总

=> 由于本地JDK是1.8对应Java8,按照尽可能看新版本查找 => 对应表格里面gradle7.x

二、gradle安装步骤

  1. gradle历史版本找到需要下载的版本例如gradle-7.1-src.zip
  2. 右键复制链接地址
  3. 浏览器新标签页粘贴,会自动跳转下载
  4. 例如我放在了D:\Gradle下,解压缩。再新建一个文件夹repository用来存储gradle下载的依赖包image
  5. 配置环境变量image
    5.1. 系统变量里面增加变量名:GRADLE_HOME,变量值:D:\Gradle\gradle-7.1
    5.2. 用户变量里的Path,编辑->新增,值为:%GRADLE_HOME%\bin
    5.3. 用户变量里面增加变量名:GRADLE_USER_HOME,变量值:D:\Gradle\repository
    5.4. cmd执行gradle -v,出现gradle版本即为配置成功image
  6. 回到gradle文件夹下的D:\Gradle\gradle-7.1\init.d,里面新建一文件,文件加后缀是init.gradleimage
  7. 文件里面的内容是
点击查看代码
allprojects {  
    repositories {  
		mavenLocal()
		maven { name "Alibaba" ; url "https://maven.aliyun.com/repository/public" }
		mavenCentral()
    } 
	buildscript {
		repositories {
			maven { name "Alibaba" ; url "https://maven.aliyun.com/repository/public" }
			maven {name "M2" ; url "https://plugins.gradle.org/m2/" }
		}
	}
} 

三、下载Spring源码

  1. 按照第一段找到对应可兼容的Spring版本选择5.3.28
  2. Spring源码地址
  3. 下载解压缩,右键Open Folder as IntelliJ IDEA Project
  4. IDEA设置里面搜gradle,配置如下image
  5. 确定后,右侧gradle侧栏重新加载项目即可

标签:Spring,IDEA,gradle,maven,源码,版本
From: https://www.cnblogs.com/wind1011/p/17988648

相关文章

  • spring MVC框架
    springMVC框架如果你对springMVC框架有一些疑问,那么以下文章或许可以帮助到你为什么要学习springMVC框架因为它非常的好用,可以说提高了你的效率不止一星半点,可以免去写那些之前的重复代码,让你大部分精力都在业务上虽然它简易,但效率却一点也不低,选择SpringMVC吧先让......
  • 【C语言进阶篇】模拟实现通讯录 (内附源码)
    (文章目录)......
  • Spring Cloud 系列:基于Seata 实现 XA模式
    https://seata.io/zh-cn/docs/user/mode/xahttps://seata.io/zh-cn/docs/dev/mode/xa-modeXA规范是X/Open组织定义的分布式事务处理(DTP,DistributedTransactionProcessing)标准,XA规范描述了全局的TM与局部的RM之间的接口,几乎所有主流的数据库都对XA规范提供了支持。XA......
  • 记一次Spring retry的使用
    问题背景调用三方平台接口偶尔会访问不到,导致了逻辑错误具体描述由于工作职责重新划分,我新接手维护了一个项目,这个项目已经开发完成,项目中需要和第三方平台进行对接,主要是我方向对方推送数据但是刚接手没几天,实施同事就反馈过来一个问题,我们推送过去的数据在对方那边显示......
  • Spring Task定时任务
    任务调度任务调度是为了让系统自动完成任务,在约定好的特定时刻去执行任务的过程列如:在电商系统中需要在下午6点自动发送优惠卷订票系统中根据车次不同,不同时间段分批发票实现任务调度方法多线程方式,利用sleepJDK提供的API:列如Timer,ScheduledExecutor列如Quartzspring......
  • SpringBoot 接口数据加解密解说,你的系统真的安全吗?
    xx项目有于安全问题,需要对接口整体进行加密处理,额,摸摸头上飘摇着而稀疏的长发,感觉我爱了。和产品、前端同学对外需求后,梳理了相关技术方案,主要的需求点如下:尽量少改动,不影响之前的业务逻辑;考虑到时间紧迫性,可采用对称性加密方式,服务需要对接安卓、IOS、H5三端,另外考虑到H5端存储密......
  • 三、SpringCloud Alibaba之Ribbon
    3.1、负载均衡介绍单台服务器不管好好坏总是会遇到性能瓶颈,而解决单台服务器瓶颈方式就是采用集群。高性能集群的本质很简单,通过增加更多的服务器来提升系统整体的计算能力。在一个集群中,每一台服务器提供的功能是一样,但是每一台服务器的类型可能是不一样的(性能、配置、价格等等),......
  • Spring Boot框架actuator配置不当漏洞
    漏洞描述【安全预警】ApacheDubbo远程代码执行漏洞、SpringBoot配置不当及微软1月补丁漏洞部分网站数据库存在SpringBoot配置不当漏洞,利用网站数据库SpringBoot漏洞可读取Redis数据库用户名和密码。连接数据库可查询掌握运维综合服务平台管理员口令哈希。漏洞等级......
  • SpringBoot 依赖管理机制
     依赖管理机制思考:1、为什么导入starter-web所有相关依赖都导入进来?开发什么场景,导入什么场景启动器。maven依赖传递原则。     A依赖B B依赖C:   导入A就拥有B和C导入场景启动器。场景启动器自动把这个场景的所有核心依赖全部导入进来2、为什么版......
  • 通达信涨停柱副图指标,红涨停,兰跌停源码
    C2:=REF(C,1);涨停:=IF((C-C2)100/C2>=(10-0.01100/C2),1,0);STICKLINE(涨停,OPEN,CLOSE,2,0),COLOR0000FF;STICKLINE(涨停,H,L,0,0),COLOR0000FF;跌停:=IF((C2-C)100/C2>=(10-0.01100/C2),1,0);STICKLINE(跌停,OPEN,CLOSE,2,0),COLORGREEN;STICKLINE(跌停,H,L,0,1),COLORGR......