前言
思来想去, 准备出一期Spring源码阅读的教程. 预计在春节前后, 能够将Spring Core
和Spring MVC
源码根据教程仔细阅读一遍.
本章是本篇的第一张. 如何构建环境.
前置准备
- Spring源码 https://github.com/spring-projects/spring-framework
本次阅读使用的是5.2.9
.
你也可以直接拉取我fork的教程的5.2.9
分支. - JDK 1.8.20以上
- Gradle 5.6.4
- IDEA
相关配置文件修改
- 修改
build.gradle
文件
# 注释此行 - 貌似是因为spring官方库做了验证导致
// id 'io.spring.gradle-enterprise-conventions' version '0.0.2'
# 配置阿里云代理仓库
repositories {
mavenLocal()
maven { url "http://maven.aliyun.com/nexus/content/groups/public/"}
jcenter()
mavenCentral()
maven { url "https://repo.spring.io/snapshot" }
maven { url "https://repo.spring.io/libs-spring-framework-build" }
maven { url "https://repo.spring.io/milestone" }
maven { url 'http://oss.jfrog.org/artifactory/oss-snapshot-local/' } //转换pdf使用
// maven { url "https://repo.spring.io/snapshot" } // Reactor
}
# 被替代的官方仓库配置
repositories {
mavenCentral()
maven { url "https://repo.spring.io/libs-spring-framework-build" }
}
- 执行编译命令
# cd到 spring-oxm目录
cd spring-oxm
# 使用gradle命令进行编译
gradle :spring-oxm:compileTestJava --stacktrace
Others
编译一个初始文件. 使用并编译该源码.
Reference
[1]. 导入spring5.2.5.源码到idea
[2]. spring源码导入
[3]. spring源码编译完整版
[4]. 记一次Idea+Gradle编译Spring源码遇到的坑