Spring源码编译
工具版本
- Idea 2020.1.1
- JDK1.8_201
- Gradle5.3
Spring版本
- Spring 5.3.0-SNAPSHOT
Gradle下载
- Gradle官方下载地址
Spring官网
- Spring官方文档
Spring源码下载
- GitHub同性交友平台下载: 仓库地址
- Spring官方编译文档:文档地址
配置Gradle
- Gradle user home: 选择Gradle的主目录
- Build and run using: 这里建议选择Idea编译,不建议使用gradle,因为idea比gradle的效率高很多
- Run tests using: 如上,建议使用Idea
- 环境变量配置
- 添加系统变量
- 然后Path中配置
-
%GRADLE_HOME%\bin;
- 测试Gradle是否配置成功
idea导入Spring源码
- spring源码下载依赖时,默认使用的是spring的仓库,由于网络限制,建议再build.gradle中配置国内的阿里提供的镜像仓库下载
repositories {mavenCentral()maven { url "https://repo.spring.io/libs-spring-framework-build" }maven { url "https://repo.spring.io/snapshot" } // Reactormaven {url 'https://maven.aliyun.com/nexus/content/groups/public/'} //阿里云maven {url 'https://maven.aliyun.com/nexus/content/repositories/jcenter'}
}
下载完成之后,选择build编译一下,如果没有问题,说明编译成功了!
此时可以做一些demo测试一下,不怕一万,就怕万一!
补充一下编译时遇到的问题
- 编译时提示缺少符号
Error:(402, 51) java: 找不到符号符号: 变量 CoroutinesUtils位置: 类 org.springframework.core.ReactiveAdapterRegistry.CoroutinesRegistrar
解决办法
在spring-core中找到 kotlin-coroutines-5.3.0-SNAPSHOT.jar
(网上也有说是 kotlin-coroutines-5.2.5.BUILD-SNAPSHOT.jar
, 但是我在我的项目中未有找到),然后选择Add as Library
,接着选择在Add to Moudle
中选择 spring.spring-core.amin
, 完成之后,重新编译一下即可,然后再运行你的demo进行测试验证,如果仍然提示找不到符号,可以尝试下重启你的Idea