# Spring-framework5.3.x源码环境搭建 **Repository Path**: keyulaigit/spring-resouce-environment ## Basic Information - **Project Name**: Spring-framework5.3.x源码环境搭建 - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-10-25 - **Last Updated**: 2024-11-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Spring-framework5.3.x源码环境搭建 #### 开发工具 IDEA-2021.1.2 JDK1.8.6 gradle7.2 git version 2.19.2.windows.1 #### gradle环境变量配置 【下载地址:https://services.gradle.org/distributions/】,选择gradle-7.2-bin.zip,下载完成后解压,并配置环境变量: ![输入图片说明](https://images.gitee.com/uploads/images/2021/1025/110449_ab4ad463_2341178.png "屏幕截图.png") 添加到Path环境变量中 ![输入图片说明](https://images.gitee.com/uploads/images/2021/1025/110522_b868c0ac_2341178.png "屏幕截图.png") 验证Gradle是否安装成功命令:gradle -v ![输入图片说明](https://images.gitee.com/uploads/images/2021/1025/111716_386d7353_2341178.png "屏幕截图.png") #### 源码下载及配置 1. Spring-Framework源码下载地址:https://gitee.com/mirrors/Spring-Framework 选择版本右上角的 Forked一份到自己的仓库 ![输入图片说明](https://images.gitee.com/uploads/images/2021/1025/110912_9edbea73_2341178.png "屏幕截图.png") 2. 创建工作空间,例如spring-work,进入工作空间,初始化为git仓库:右键--> Git Bash Here ![输入图片说明](https://images.gitee.com/uploads/images/2021/1025/111116_28cb6393_2341178.png "屏幕截图.png") 进入git命令窗口,输入git init ![输入图片说明](https://images.gitee.com/uploads/images/2021/1025/111500_245c82e8_2341178.png "屏幕截图.png") 然后git clone下来spring源码,这里选择Spring-Framework5.3.x版本,命令:git clone --branch [tags标签] [git地址] 或者 git clone --b [tags标签] [git地址] ![输入图片说明](https://images.gitee.com/uploads/images/2021/1025/111612_98aebb6d_2341178.png "屏幕截图.png") 等待下载完成结构如下: ![输入图片说明](https://images.gitee.com/uploads/images/2021/1025/111818_544aa6f7_2341178.png "屏幕截图.png") 3. 再Spring-Framework源码中修改配置gradle配置 【3.1】进入E:\sping-work\Spring-Framework\gradle\wrapper 目录 ![输入图片说明](https://images.gitee.com/uploads/images/2021/1025/111955_c66fdfa1_2341178.png "屏幕截图.png") 修改:gradle-wrapper.properties文件 将【distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-bin.zip】修改为我们下载好的gradle的目录位置【distributionUrl=file:///d:/gradle-7.2-bin.zip】 ![输入图片说明](https://images.gitee.com/uploads/images/2021/1025/112304_c19d99c3_2341178.png "屏幕截图.png") 【3.2】在 E:\sping-work\Spring-Framework找到build.gradle文件 ![输入图片说明](https://images.gitee.com/uploads/images/2021/1025/130751_255a8afa_2341178.png "屏幕截图.png") 修改build.gradle文件,添加阿里云镜像加速器和依赖的仓库,如下 ``` 文件开头添加: buildscript { repositories { maven { url "https://repo.spring.io/plugins-releases" } } } 找到 repositories,修改内容如下: repositories { maven { url "https://maven.aliyun.com/nexus/content/groups/public/" } maven { url "https://maven.aliyun.com/nexus/content/repositories/jcenter" } mavenCentral() maven { url "https://repo.spring.io/libs-spring-framework-build" } maven { url "https://repo.spring.io/milestone" } maven { url "https://repo.spring.io/plugins-release" } } ``` 【3.2】在E:\sping-work\Spring-Framework\buildSrc找到build.gradle文件,编辑repositories,添加阿里云依赖仓库 ``` repositories { maven { url "https://maven.aliyun.com/nexus/content/groups/public/" } maven { url "https://maven.aliyun.com/nexus/content/repositories/jcenter" } mavenCentral() gradlePluginPortal() } ``` 配置修改完成后,然后可以进行IDEA的设置了 #### IDEA 的配置 ![maven配置](https://images.gitee.com/uploads/images/2021/1025/131536_b408d5fd_2341178.png "屏幕截图.png") ![gradle配置](https://images.gitee.com/uploads/images/2021/1025/131602_0d90d241_2341178.png "屏幕截图.png") ![JDK配置](https://images.gitee.com/uploads/images/2021/1025/131750_a5f8162d_2341178.png "屏幕截图.png") ![项目配置](https://images.gitee.com/uploads/images/2021/1025/131821_136b9ee9_2341178.png "屏幕截图.png") #### 代码构建 ![构建](https://images.gitee.com/uploads/images/2021/1025/132018_195eefe6_2341178.png "屏幕截图.png") 等待构建成功以后,进行编译,首先编译spring-oxm下的,位置在 ![oxm](https://images.gitee.com/uploads/images/2021/1025/132156_b0738a45_2341178.png "屏幕截图.png") 然后编译 spring-core,位置在 ![spring-core](https://images.gitee.com/uploads/images/2021/1025/132313_b5656519_2341178.png "屏幕截图.png") 编译成功后,然后再开始编译整个项目 ![编译](https://images.gitee.com/uploads/images/2021/1025/132431_f8c96907_2341178.png "屏幕截图.png") 等编译成功后就可以进行测试了 ![成功](https://images.gitee.com/uploads/images/2021/1025/132558_018370f0_2341178.png "屏幕截图.png") #### 创建测试模块 参考 https://blog.csdn.net/u010999809/article/details/94293328 #### 备注