IDEA导入Spring源码
1.先从github上面把spring源码下载下来并解压。地址:https://github.com/spring-projects/spring-framework
切记:解压完成后不要直接用IDEA打开,如果已经用IDEA打开了请删除后重新解压。
2.因为Spring源码是用gradle构建的。所以先去官网下载gradle地址:http://downloads.gradle-dn.com/distributions/gradle-5.6.2-src.zip
3.下载完成之后把gradle的环境变量配置一下,可以用gradle -version来验证gradle是否配置成功
4.在USER_HOME/.gradle/下面新建init.gradle文件,将国外源换成国内镜像
5.在spring-frameWork下面执行以下命令。./gradlew :spring-oxm:compileTestJava。该命令的作用是将spring转成IDEA可以导入的工程结构。
6.配置IDEA中的gradle
7.使用File-open把Spring工程导入到IDEA中,并等待jar下载完成。如果遇到某些jar包下载不成功,请增加这两行
或
其目的就是为了换成国内的镜像(init.gradle有时没有生效)
8.Gradle窗口不再报错后,请操作build-project
9.编译的时候如果遇到:
previously initiated loading for a different type with name "kotlin/sequences/Seque,请升级你的IDEA.
如果碰到commons-fileupload:1.4找不到或报错,请改成1.3.3版本
如果碰到CoroutinesUtils找到不到的问题可以
或者手动将下图所示导入到项目中
10.本人完成以上步骤后,spring源码编译成功,并且单测测试成功。