注意
1、先确保gradle版本和spring、jdk版本对应
本文:gradle:5.6.4/spring 5.2.9/jdk1.8(gradle和jdk都要先安装好,gradle还要配置好本地资源文件路径)
2、原来项目乱了的话,先重新导入下载的源码项目
3、进入源码所在根目录,cmd 先后执行如下2个命令:
gradlew :spring-oxm:compileTestJava
gradlew :spring-core:compileTestJava
4、配置如下idea路径:
5、运行3命令出现'io.spring.gradle-enterprise-conventions' version '0.0.2' 相关异常的话,可以直接在根目录的build.gradle注释掉它:
如下文章参考:Spring源码构建报错-解决方案 - 知乎
- Kotlin: warnings found and -Weeror specified
- 缺少cglib、objenesis包,解决步骤如下:双击加载cglibRepackJar和objenesisRepackJar;
- 如下操作仅供参考,自己的spring源码至此已经可以debug了:
- 若上述操作后,依旧报错,可使用如下强制措施,关闭Kotlin的-Weeror校验,删除-Weeror。
2.
java: 找不到符号
符号: 变量 CoroutinesUtils
位置: 类 org.springframework.core.ReactiveAdapterRegistry.CoroutinesRegistrar
- 添加lib包
- 若kotlin-coroutines目录下未出现build目录,则双击执行compileKotlin
3. Java: 找不到符号 InstrumentationSavingAgent
- 修改spring-context.gradle,
compile(project(":spring-instrument"))
搜索
复制