idea+gradle阅读spring5.2.9源码之源码构建报错解决方案

注意

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路径:

idea+gradle阅读spring5.2.9源码之源码构建报错解决方案_第1张图片

 5、运行3命令出现'io.spring.gradle-enterprise-conventions' version '0.0.2' 相关异常的话,可以直接在根目录的build.gradle注释掉它:

 

如下文章参考:Spring源码构建报错-解决方案 - 知乎

  1. Kotlin: warnings found and -Weeror specified
  • 缺少cglib、objenesis包,解决步骤如下:双击加载cglibRepackJar和objenesisRepackJar;

idea+gradle阅读spring5.2.9源码之源码构建报错解决方案_第2张图片

  • 如下操作仅供参考,自己的spring源码至此已经可以debug了:

  • 若上述操作后,依旧报错,可使用如下强制措施,关闭Kotlin的-Weeror校验,删除-Weeror。

idea+gradle阅读spring5.2.9源码之源码构建报错解决方案_第3张图片

2.

java: 找不到符号
符号: 变量 CoroutinesUtils
位置: 类 org.springframework.core.ReactiveAdapterRegistry.CoroutinesRegistrar
  • 添加lib包

idea+gradle阅读spring5.2.9源码之源码构建报错解决方案_第4张图片

idea+gradle阅读spring5.2.9源码之源码构建报错解决方案_第5张图片

idea+gradle阅读spring5.2.9源码之源码构建报错解决方案_第6张图片

  • 若kotlin-coroutines目录下未出现build目录,则双击执行compileKotlin

idea+gradle阅读spring5.2.9源码之源码构建报错解决方案_第7张图片

3. Java: 找不到符号 InstrumentationSavingAgent

  • 修改spring-context.gradle,compile(project(":spring-instrument"))

idea+gradle阅读spring5.2.9源码之源码构建报错解决方案_第8张图片

你可能感兴趣的:(intellij-idea,java,ide,spring)