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

 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;

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

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

2.

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

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

3. Java: 找不到符号 InstrumentationSavingAgent

  • 修改spring-context.gradlecompile(project(":spring-instrument"))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值