Spring 5 源码编译
前言
1. 编译环境
1.1. 电脑系统: Win7
1.2. jdk version: 1.8.0_40
1.3. 开发工具: IntelliJ IDEA 2020.1.1(Community Edition)
1.4. git version: 2.26.2
1.5. Gradle Version: 5.6.4
2. 源码下载
spring-framework 源码下载地址 github: [spring-framework](https://github.com/spring-projects/spring-framework/).
可以根据需要选择适当的分支版本下载,
我选择的是时下的最新版本: 5.2.x
注: *下载完成后, 建议解压到没有中文字符和空格的目录下, 以免编译时出现不必要的异常.*
3. Gradle 下载安装及配置
下载 [Gradle](https://gradle.org/install/)
安装: 直接解压缩到没有中文和空格的目录下即可.
配置: windows平台下需要配置Gradle 环境变量
- 新增 GRADLE_HOME 环境变量,指向Gradle解压目录
- 配置Path环境变量:新增 %GRADLE_HOME%\bin
注: spring-framework:5.2.x 对应的Gradle 版本最好选择5.6.4, 否则编译过程中可能会出现各种各样的错误
4. 源码编译
4.1. Idea 导入spring-framework 工程
点击 Finish 后, idea开始自动导入spring-framework , 并自动加载一些配置文件及所需依赖(需要一些时间)
4.2. spring 加入本地git版本控制
-
Git 创建本地仓库
-
Git Add 项目文件
-
Git commit 提交修改
注: 之所以要天剑Git 版本控制, 是因为如果不添加, 在编译项目时会报如下错误:
4.3. Gradle 编译 spring-oxm
import-into-idea 提示编译项目之前, 需先编译spring-oxm 模块
打开 idea Terminal, 编译spring-oxm 模块
当出现以下提示时, 表示spring-oxm 编译成功
4.5. spring 项目编译
4.6. 编译成功
经过将近半个小时的编译后, 终于编译成功啦
5. 编译过程中的采坑
- 编译过程中 Idea 版本 与 Gradle 版本 不匹配导致总是报各种各样的错误, 所以一定要注意 Idea支持的 Gradle 的版本是多少, 根据这个版本号去选择下载对应的Gradle.
- 注意自己选择的spring-framework 版本使用的Gradle 插件的版本号, 最好选择与你的Gradle 一致的分支下载.