Spring源码分析(一)

本文将记录编译学习Spring源码的过程。

编译环境:

  • Spring版本:5.2.8
  • Gradle
  • Idea

编译

下载源码

git clone --branch v5.2.8.RELEASE https://gitee.com/Z201/spring-framework.git

修改 settings.gradle 文件

1
2
3
4
5
repositories {
gradlePluginPortal()
maven { url 'https://maven.aliyun.com/repository/public' }
maven { url 'https://repo.spring.io/plugins-release' }
}

修改 gradle.properties 文件

1
2
3
4
5
6
version=5.2.8.RELEASE
org.gradle.jvmargs=-Xmx2048M
org.gradle.caching=true
org.gradle.parallel=true
org.gradle.configureondemand=true
org.gradle.daemon=true

修改 build.gradle 文件

1
2
maven { url 'https://maven.aliyun.com/nexus/content/groups/public/' }
maven { url 'https://maven.aliyun.com/nexus/content/repositories/jcenter'}

编译

gradlew :spring-oxm:compileTestJava

出现 BUILD SUCCESSFUL 即为编译成功

IDEA导入

File
> New
> Project from Existing Souces
> spring-framework-master
> Import project from external model
> Gradle

控制台出现 BUILD SUCCESSFUL 即为导入成功

在测试工程中关联本地Spring包

新建工程

test-project
> Project Structure
> Libraries
> 修改 Classes 与 Sources 的源,确定