编译Spring-Frameworkn源码,使用以下环境:
名称 | 版本 |
---|---|
macOS | 10.15.6 |
Git | 2.24.3 |
IntelliJ IDEA | 2020.1.2 |
clashx(科学上网,用来下载源码依赖的jar) | 1.20.3 |
JDK | IntelliJ IDEA中的OpenJDK14 |
Gradle | IntelliJ IDEA中的Gradle |
Spring-Framework源码 | 5.3.0-SNAPSHOT |
下载Spring-Framework源码
1 | 下载 |
用IntelliJ IDEA编译项目
用IntelliJ IDEA打开Spring-Framework项目
在idea里下载最新的OpenJDK14.
使用gradle编译项目
点击页面右上角的Gradle -> 刷新图标
开始编译。中间如果有报错,重复点击刷新图标
。
编译期间会下载项目依赖的jar包,很多jar包都在国外,可能会有下载失败的情况,这里我使用了科学上网,一个多小时完成了编译。
编译完成
新建模块测试编译是否正常
在项目里新建模块context-test
引入spring-context依赖
在新建模块的build.gradle
文件的dependencies
节点加入以下下内容:
1 | compile(project(":spring-context")) |
创建测试类
在src/main/java
创建com.duanjw.TestApplication
类,输入以下内容:
1 | package com.duanjw; |