当前位置: 首页 > news >正文

Spring-framework源码编译

版本统一(搭配其他版本会遇到不可知错误):

1)spring 5.2.X(5.5.26)

2)JDK8

3)Gradle:5.6.4

可以在gradle-wrapper.properties中修改
https\://services.gradle.org/distributions/gradle-5.6.4-bin.zip

源码下载地址:

Gitee 极速下载/spring-framework - Gitee.com

IDEA设置:

问题1:

Kotlin: Language version 1.3 is deprecated and its support will be removed in a future version of Kotlin

-- 注释掉build.gradle中 的 allWarningsAsErrors = true

问题2:

AbstractClassGenerator编译不通过

-- 运行spring-core/other/下的包:cglibRepackJar

问题3:

ReactiveAdapterRegistry编译不通过

-- 运行spring-core/other/下的包:objenesisRepackJar

问题4:

java: 找不到符号
  符号:   变量 CoroutinesUtils
  位置: 类 org.springframework.core.ReactiveAdapterRegistry.CoroutinesRegistrar

-- 找到CoroutinesUtils类,将对应包的test包运行一下,相当于重新编译下,不需要真的跑test。

 

后面找不到DefaultContextLoadTimeWeaver中的InstrumentationLoadTimeWeaver同理。

自己新建的module:spring-example类,运行成功,注意新建时要选择gradle。

需要新增源码包的依赖:

http://www.dtcms.com/a/56229.html

相关文章:

  • 完全背包-一维数组
  • Apache Commons Lang3 和 Commons Net 详解
  • 【JavaScript】DOM和BOM是什么?
  • VUE3开发-9、axios前后端跨域问题解决方案
  • 1998-2022年各地级市第三产业占GDP比重数据/地级市第三产业占比数据(全市)
  • Leetcode 3472. Longest Palindromic Subsequence After at Most K Operations
  • XGBoost常见面试题(五)——模型对比
  • 如何在rust中解析 windows 的 lnk文件(快捷方式)
  • 23、什么是菱形继承【中高频】
  • el-tree(append与getNode与过滤)、深拷贝deepClone、监听addEventListener、
  • Aruco 库详解:计算机视觉中的高效标记检测工具
  • C++ 接口(抽象类)
  • 深入理解 CAS 与 ABA 问题
  • 基于Docker去创建MySQL的主从架构
  • Xss漏洞问题
  • 特定领域软件架构DSSA
  • 五、数组维度
  • 批量合并 Word 文档,支持合并成一个 Word,也支持按文件夹合并
  • 网络安全技术整体架构 一个中心三重防护
  • 进程间的通信1
  • Jetson Orin 安装 onnxruntime
  • Web3中的AI:一种去中心化智能的完整指南
  • 奥运会运动员年龄规定·棒球1号位
  • 【C++】5.6 try语句和异常处理
  • C# 命名空间(Namespace)详解
  • 稀疏注意力:打破Transformer计算瓶颈,实现高效长序列建模
  • ES02 - ES语句
  • TMS320F28P550SJ9学习笔记7:结构体寄存器方式配置SCI通信收发_SCI通信收发测试
  • C/C++ 实现由用户通过键盘输入自然数并判断其是不是素数(带清空缓冲区等考虑)
  • 【MySQL-数据类型】数据类型分类+数值类型+文本、二进制类型+String类型