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源码构建报错-解决方案 - 知乎
- 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"))

搜索
复制
相关文章:
idea+gradle阅读spring5.2.9源码之源码构建报错解决方案
注意 1、先确保gradle版本和spring、jdk版本对应 本文:gradle:5.6.4/spring 5.2.9/jdk1.8(gradle和jdk都要先安装好,gradle还要配置好本地资源文件路径) 2、原来项目乱了的话,先重新导入下载的源码项目 3、进入源码所在根目录&…...
一文详解Git
一. Git 概述 1.1 什么是 Git Git 是一个免费的、开源的分布式版本控制工具, 主要用于管理开发过程中的源代码文件,在软件开发过程中被广泛使用。通过Git仓库来存储和管理这些文件,Git仓库分为二种: 本地仓库:开发人…...
【单片机】DS2431英文手册,中文手册,翻译
DS2431是一款1024位的1-Wire EEPROM芯片,以每个256位的四个内存页面组织。数据被写入8字节的暂存区,经过验证,然后复制到EEPROM存储器中。作为一个特殊功能,四个内存页面可以单独地被写保护,或者被置于EPROM仿真模式&a…...
centos7部署openldap开启memberof并接入jumpserver
文章目录 前言1.yum安装openldap2.配置密码3.导入配置4.定义域5.配置memberof6.配置base dn7.安装phpldapadmin管理8.调整httpd的配置9.调整php的配置10.登陆php管理页面11.同步旧ldapsever用户数据(可省略)12.客户端配置13.对接jumpserver 前言 介绍如何在centos7上部署openl…...
Unity游戏源码分享-仿开心消消乐Match3Jewel
Unity游戏源码分享-仿开心消消乐Match3Jewel 工程地址: https://download.csdn.net/download/Highning0007/88198762...
知识图谱基本工具Neo4j使用笔记 四 :使用csv文件批量导入图谱数据
文章目录 一、系统说明二、说明三、简单介绍1. 相关代码以及参数2. 简单示例 四、实际数据实践1. 前期准备(1) 创建一个用于测试的neo4j数据库(2)启动neo4j 查看数据库 2. 实践(1) OK 上面完成后࿰…...
[bug修复]状态数据在useEffect初始化时更新无效
(bug修复类型的博客还是用汉语写捏) 前两天在做一个管理页面前端的时候,出现了这样的问题 function Son(props){const [a,seta]useState(0)useEffect(()>{seta(props.name)},[])return(<div>{a}</div>) } 这是当时情况的一…...
使用 API Gateway Integrator 在 Quarkus 中实施适用于 AWS Lambda 的 OpenAPI
AWS API Gateway 集成使得使用符合 OpenAPI 标准的 Lambda Function 轻松实现 REST API。 关于开放API 它是一个 允许以标准方式描述 REST API 的规范。 OpenAPI规范 (OAS) 为 REST API 定义了与编程语言无关的标准接口描述。这使得人类和计算机都可以发现和理解服务的功能&am…...
【JVM】JVM中的分代回收
文章目录 分代收集算法什么是分代分代收集算法-工作机制MinorGC、 Mixed GC 、 FullGC的区别是什么 分代收集算法 什么是分代 在java8时,堆被分为了两份: 新生代和老年代【1:2】 其中: 对于新生代,内部又被分为了三…...
C# Linq源码分析之Take方法
概要 Take方法作为IEnumerable的扩展方法,具体对应两个重载方法。本文主要分析第一个接收整数参数的重载方法。 源码解析 Take方法的基本定义 public static System.Collections.Generic.IEnumerable Take (this System.Collections.Generic.IEnumerable source…...
从后往前读取列表的方法
从后往前读取列表的方法 方法1:使用for循环遍历列表时,可以使用reverse()函数将列表反转,然后再遍历。 # 列表 num [0, 1, 2, 3]# 反向遍历 for i in reversed(num):print(i)输出结果: 3 2 1 0方法2:先计算列表长度…...
数据库--数据类型
数据库相关链接: 数据库基础操作--增删改查:http://t.csdn.cn/189CF 数据库--三大范式、多表查询、函数sql:http://t.csdn.cn/udJSG 数据类型 创建表的时候,我们在类型这里给出了不同的选项,比如有int ,…...
小型双轮差速底盘机器人实现红外跟随功能
1. 功能说明 本文示例将实现R023样机小型双轮差速底盘跟随人移动的功能。在小型双轮差速底盘前方按下图所示安装3个 近红外传感器,制作一个红外线发射源,实现当红外发射源在机器人的检测范围内任意放置或移动时,机器人能追踪该发射源。 2. 电…...
TCP协议网络编程 回显服务器,客户端实现
回显服务器表示客户端传来的请求是什么,服务器就回应什么,客户端不用对传来的数据进行处理,主要是为了熟悉TCP协议提供的API的使用 对于代码的解释全作为注释写在了代码上,推荐复制到编程软件中查看 UDP协议实现回显服务器可以看…...
3.4 Spring MVC注解
注解名称 注解说明 RequestMapping 用来处理请求地址映射的注解,可以在接口、类和方法上使用 value属性 表示请求地址,与path属性一致 method属性 表示接收HTTP请求方法,默认接收所有请求方法,请求包括GET、POST、PUT、DEL…...
OpenCV实例(八)车牌字符识别技术(三)汉字识别
车牌字符识别技术(三)汉字识别 1.代码实例2.遇到问题3.汉字识别代码实例 相较于数字和英文字符的识别,汽车牌照中的汉字字符识别的难度更大,主要原因有以下4个方面: (1)字符笔画因切分误差导致非笔画或笔画流失。 (2…...
运维监控学习笔记2
硬件监控: 1)使用IPMI 2)机房巡检 路由器和交换机: 使用SNMP(简单网络管理协议)进行监控。 Linux 安装snmp: yum install -y net-snmp net-snmp-utils 说明:net-snmp是安装在snm…...
【深度学习】遗传算法[选择、交叉、变异、初始化种群、迭代优化、几何规划排序选择、线性交叉、非均匀变异]
目录 一、遗传算法二、遗传算法概述2.1 选择2.2 交叉2.3 变异 三、遗传算法的基本步骤3.1 编码3.2 初始群体的生成3.3 适应度评估3.4 选择3.5 交叉3.6 变异3.7 总结 四、遗传算法工具箱4.1 initializega4.2 ga4.3 normGeomSelect4.4 arithXover4.5 nonUnifMutation 五、遗传算法…...
【小吉带你学Git】讲解GitHub操作,码云操作,GitLab操作
🎊专栏【Git】 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。 🎆音乐分享【如愿】 🌺欢迎并且感谢大家指出小吉的问题🥰 文章目录 🍔GitHub操作⭐安装GitHub插件⭐在idea中设置GitHub账号&…...
nginx基础
nginx 具体就是一个轻量级以及高性能的web服务软件。 nginx特点 1、稳定性高。(但不如apache) 2、系统资源消耗比较低。(处理http请求的并发能力较高,单台处理器可以处理3w-5w的并发请求) 注:一般在企…...
去芜存菁:NextChat 本地部署与物流“数字客服”的优雅落地
在当下这个工具泛滥、概念横飞的时代,极简往往是最被低估的奢侈。每当一项新技术问世,市场上总会涌现出海量的衍生产品,它们往往热衷于功能的疯狂堆砌,试图用眼花缭乱的按钮和繁复的设置来证明自己的“强大”。然而,当…...
三步快速安装Fast-GitHub:彻底解决国内GitHub访问难题的终极指南
三步快速安装Fast-GitHub:彻底解决国内GitHub访问难题的终极指南 【免费下载链接】Fast-GitHub 国内Github下载很慢,用上了这个插件后,下载速度嗖嗖嗖的~! 项目地址: https://gitcode.com/gh_mirrors/fa/Fast-GitHub 你是否…...
别再死记硬背了!用这3个真实小项目(呼吸灯、按键消抖、数码管)彻底搞懂Verilog的always、case和assign
用三个实战项目解锁Verilog核心语法:从呼吸灯到数码管显示 第一次接触Verilog时,我被各种语法规则搞得晕头转向——always块的触发方式、case语句的匹配规则、assign连线的使用场景,每个概念单独看都明白,但一到实际项目中就手足无…...
大模型小白逆袭之路:从入门到精通,产品经理大模型学习之旅
本文为产品经理提供了一份从零开始学习大模型AI的完整路线图,涵盖学习资源选择、实践操作、深入探索等阶段,并推荐了丰富的学习资料,包括视频教程、电子书、面试题等,旨在帮助读者从“小白”成长为“大牛”,掌握大模型…...
Windows Cleaner:你的Windows系统智能管家,告别C盘爆红卡顿烦恼
Windows Cleaner:你的Windows系统智能管家,告别C盘爆红卡顿烦恼 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服! 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner 还在为Windows电脑越用越慢…...
别再死记硬背了!用Fluent组分输运模型搞定湿空气模拟,从原理到实战(附避坑指南)
湿空气模拟实战:用Fluent组分输运模型突破认知误区 在计算流体力学(CFD)领域,湿空气模拟是一个既基础又容易让人困惑的课题。许多工程师第一次接触Fluent的组分输运模型时,往往会陷入两个极端:要么死记硬背…...
深耕民俗奇幻赛道!彭禺厶解锁竖屏短剧首秀,携《风水之王·我以狐仙镇百鬼》再续“驱邪传奇”
今日,奇幻民俗题材竖屏短剧《风水之王我以狐仙镇百鬼》正式开机,深耕该赛道多年、被誉为“民俗驱邪代言人”的演员彭禺厶惊喜亮相,解锁个人竖屏短剧首秀,瞬间点燃全网民俗奇幻爱好者的热情,相关话题快速升温。凭借《道…...
线性注意力机制Kimi Linear架构解析与优化实践
1. 线性注意力机制的技术背景与核心挑战Transformer架构在自然语言处理领域取得了革命性成功,但其核心组件self-attention的O(n)计算复杂度成为处理长序列的瓶颈。当序列长度达到百万token级别时,传统注意力机制面临三大核心挑战:计算复杂度爆…...
SONOFF ZBMicro:Zigbee路由与快充智能开关评测
1. SONOFF ZBMicro 开箱与硬件解析这款仅有17.6克重的微型设备采用了PC材质外壳,尺寸为333126.5mm,比普通U盘稍大但功能却丰富得多。包装内仅包含说明书和适配器本体,延续了SONOFF一贯的极简风格。1.1 接口与按键设计设备背部配置了一个USB T…...
Three.js 工程向:后处理性能预算与多 Pass 链路优化
文章目录一、后处理为什么容易超预算二、常见性能热点三、优化策略四、工程实践五、结语一、后处理为什么容易超预算 全屏 Pass 叠加会快速放大带宽与采样成本,尤其在高分辨率设备上。 二、常见性能热点 Bloom、DOF、SSR 等重采样效果。多个 Pass 串联导致多次全…...
