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

Idea搭建Spring5.3.x源码阅读环境

1. 概述

Spring是一个轻量级Java开源框架,在Java项目开发过程中已经离不开Spring全家桶了,包括Spring、SpringBoot、SpringCloud等,学习好Spring基础源码也有助于更好在项目中使用Spring相关组件,在学习源码前需要搭建好源码学习环境

2. 环境说明

组件版本
Spring5.3.x
JDK11
Gradle7.5.1
Idea2022.3

3. 下载

输入GitHub官网地址,并在搜索框搜索spring关键字
搜索spring
找到spring-framework项目
spring-framework
选择5.3.x版本
5.3.x版本
点击code获取下载链接
下载链接
注意:如果下载ZIP包,运行时会报Process 'command 'git'' finished with non-zero exit value 128错误,需要自己初始化gitb本地代码库
打开Git Bash客户端,输入命令git clone https://github.com/spring-projects/spring-framework.git
git clone
进入spring-framework目录,checkout到5.3.x分支
checkout5.3.x

4. 编译

在spring-framework目录执行命令./gradlew :spring-oxm:compileTestJava
depre
会报method.isAccessible() && !KCallablesJvm.isAccessible(function)过期错误
打开CoroutinesUtils类,在方法invokeSuspendingFunction上加上注解@SuppressWarnings("deprecation")
@SuppressWarnings
再次执行命令./gradlew :spring-oxm:compileTestJava,看到BUILD SUCCESSFUL表示编译成功
build success
将代码导入Idea中,配置Gradle,另外还需要配置JDK为11
配置Gradle
剔除spring-aspects模块
unload
选择spring-aspects模块,点击Unload
在这里插入图片描述
Idea导入spring-framework源码后会自动构建,看到下图所示的BUILD SUCCESSFUL表示构建成功
build

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

相关文章:

  • 2.20jdbc
  • 【代码随想录训练营】【Day19休息】【Day20】第六章|二叉树|654.最大二叉树|617.合并二叉树|700.二叉搜索树中的搜索|98.验证二叉搜索树
  • 华为云计算之容灾技术
  • React系列之Redux
  • 最简单得方法解决TCP分包粘包问题
  • 免费使用通配符域名证书
  • 0基础成功转行Python自动化测试工程师,年薪30W+,经验总结都在这(建议收藏)
  • MyBaits
  • kubeadm的部署、Dashboard UI以及连接私有仓库
  • 刷题记录:牛客NC20325[SDOI2009]HH的项链
  • 【REACT-路由v6】
  • 【离散数学】3. 代数系统
  • 深度学习常用的优化器整理
  • Java 内部类
  • 【FAQ】集成分析服务的常见问题及解决方案
  • 11.注意力机制
  • 45岁当打之年再创业,剑指中国版ChatGPT,这位美团联合创始人能否圆梦?
  • 数据结构——第二章 线性表(2)——链式存储结构
  • 【更新】囚生CYの备忘录(20230216~)
  • 分布式事务几种方案
  • Eclipse各版本安装Tomcat插件全攻略
  • 志趣相投的人总会相遇——社科院与杜兰大学金融管理硕士项目
  • 算法专题训练营
  • 让ChatGPT生成以自己为主角的短篇小说
  • c++提高篇——vector容器
  • 使用BP神经网络诊断恶性乳腺癌(Matlab代码实现)
  • # Rust Web入门(二):Actix
  • jvm之String
  • WebRTC系列-工具系列之ByteBuffer,BitBuffer及相关类
  • Spring中bean的生命周期(通俗易懂)