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

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.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 上面完成后&#xff0…...

[bug修复]状态数据在useEffect初始化时更新无效

&#xff08;bug修复类型的博客还是用汉语写捏&#xff09; 前两天在做一个管理页面前端的时候&#xff0c;出现了这样的问题 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时&#xff0c;堆被分为了两份&#xff1a; 新生代和老年代【1&#xff1a;2】 其中&#xff1a; 对于新生代&#xff0c;内部又被分为了三…...

C# Linq源码分析之Take方法

概要 Take方法作为IEnumerable的扩展方法&#xff0c;具体对应两个重载方法。本文主要分析第一个接收整数参数的重载方法。 源码解析 Take方法的基本定义 public static System.Collections.Generic.IEnumerable Take (this System.Collections.Generic.IEnumerable source…...

从后往前读取列表的方法

从后往前读取列表的方法 方法1&#xff1a;使用for循环遍历列表时&#xff0c;可以使用reverse()函数将列表反转&#xff0c;然后再遍历。 # 列表 num [0, 1, 2, 3]# 反向遍历 for i in reversed(num):print(i)输出结果&#xff1a; 3 2 1 0方法2&#xff1a;先计算列表长度…...

数据库--数据类型

数据库相关链接&#xff1a; 数据库基础操作--增删改查&#xff1a;http://t.csdn.cn/189CF 数据库--三大范式、多表查询、函数sql&#xff1a;http://t.csdn.cn/udJSG 数据类型 创建表的时候&#xff0c;我们在类型这里给出了不同的选项&#xff0c;比如有int &#xff0c;…...

小型双轮差速底盘机器人实现红外跟随功能

1. 功能说明 本文示例将实现R023样机小型双轮差速底盘跟随人移动的功能。在小型双轮差速底盘前方按下图所示安装3个 近红外传感器&#xff0c;制作一个红外线发射源&#xff0c;实现当红外发射源在机器人的检测范围内任意放置或移动时&#xff0c;机器人能追踪该发射源。 2. 电…...

TCP协议网络编程 回显服务器,客户端实现

回显服务器表示客户端传来的请求是什么&#xff0c;服务器就回应什么&#xff0c;客户端不用对传来的数据进行处理&#xff0c;主要是为了熟悉TCP协议提供的API的使用 对于代码的解释全作为注释写在了代码上&#xff0c;推荐复制到编程软件中查看 UDP协议实现回显服务器可以看…...

3.4 Spring MVC注解

注解名称 注解说明 RequestMapping 用来处理请求地址映射的注解&#xff0c;可以在接口、类和方法上使用 value属性 表示请求地址&#xff0c;与path属性一致 method属性 表示接收HTTP请求方法&#xff0c;默认接收所有请求方法&#xff0c;请求包括GET、POST、PUT、DEL…...

OpenCV实例(八)车牌字符识别技术(三)汉字识别

车牌字符识别技术&#xff08;三&#xff09;汉字识别 1.代码实例2.遇到问题3.汉字识别代码实例 相较于数字和英文字符的识别&#xff0c;汽车牌照中的汉字字符识别的难度更大&#xff0c;主要原因有以下4个方面&#xff1a; (1)字符笔画因切分误差导致非笔画或笔画流失。 (2…...

运维监控学习笔记2

硬件监控&#xff1a; 1&#xff09;使用IPMI 2&#xff09;机房巡检 路由器和交换机&#xff1a; 使用SNMP&#xff08;简单网络管理协议&#xff09;进行监控。 Linux 安装snmp&#xff1a; yum install -y net-snmp net-snmp-utils 说明&#xff1a;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操作

&#x1f38a;专栏【Git】 &#x1f354;喜欢的诗句&#xff1a;更喜岷山千里雪 三军过后尽开颜。 &#x1f386;音乐分享【如愿】 &#x1f33a;欢迎并且感谢大家指出小吉的问题&#x1f970; 文章目录 &#x1f354;GitHub操作⭐安装GitHub插件⭐在idea中设置GitHub账号&…...

nginx基础

nginx 具体就是一个轻量级以及高性能的web服务软件。 nginx特点 1、稳定性高。&#xff08;但不如apache&#xff09; 2、系统资源消耗比较低。&#xff08;处理http请求的并发能力较高&#xff0c;单台处理器可以处理3w-5w的并发请求&#xff09; 注&#xff1a;一般在企…...

去芜存菁:NextChat 本地部署与物流“数字客服”的优雅落地

在当下这个工具泛滥、概念横飞的时代&#xff0c;极简往往是最被低估的奢侈。每当一项新技术问世&#xff0c;市场上总会涌现出海量的衍生产品&#xff0c;它们往往热衷于功能的疯狂堆砌&#xff0c;试图用眼花缭乱的按钮和繁复的设置来证明自己的“强大”。然而&#xff0c;当…...

三步快速安装Fast-GitHub:彻底解决国内GitHub访问难题的终极指南

三步快速安装Fast-GitHub&#xff1a;彻底解决国内GitHub访问难题的终极指南 【免费下载链接】Fast-GitHub 国内Github下载很慢&#xff0c;用上了这个插件后&#xff0c;下载速度嗖嗖嗖的~&#xff01; 项目地址: https://gitcode.com/gh_mirrors/fa/Fast-GitHub 你是否…...

别再死记硬背了!用这3个真实小项目(呼吸灯、按键消抖、数码管)彻底搞懂Verilog的always、case和assign

用三个实战项目解锁Verilog核心语法&#xff1a;从呼吸灯到数码管显示 第一次接触Verilog时&#xff0c;我被各种语法规则搞得晕头转向——always块的触发方式、case语句的匹配规则、assign连线的使用场景&#xff0c;每个概念单独看都明白&#xff0c;但一到实际项目中就手足无…...

大模型小白逆袭之路:从入门到精通,产品经理大模型学习之旅

本文为产品经理提供了一份从零开始学习大模型AI的完整路线图&#xff0c;涵盖学习资源选择、实践操作、深入探索等阶段&#xff0c;并推荐了丰富的学习资料&#xff0c;包括视频教程、电子书、面试题等&#xff0c;旨在帮助读者从“小白”成长为“大牛”&#xff0c;掌握大模型…...

Windows Cleaner:你的Windows系统智能管家,告别C盘爆红卡顿烦恼

Windows Cleaner&#xff1a;你的Windows系统智能管家&#xff0c;告别C盘爆红卡顿烦恼 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服&#xff01; 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner 还在为Windows电脑越用越慢…...

别再死记硬背了!用Fluent组分输运模型搞定湿空气模拟,从原理到实战(附避坑指南)

湿空气模拟实战&#xff1a;用Fluent组分输运模型突破认知误区 在计算流体力学&#xff08;CFD&#xff09;领域&#xff0c;湿空气模拟是一个既基础又容易让人困惑的课题。许多工程师第一次接触Fluent的组分输运模型时&#xff0c;往往会陷入两个极端&#xff1a;要么死记硬背…...

深耕民俗奇幻赛道!彭禺厶解锁竖屏短剧首秀,携《风水之王·我以狐仙镇百鬼》再续“驱邪传奇”

今日&#xff0c;奇幻民俗题材竖屏短剧《风水之王我以狐仙镇百鬼》正式开机&#xff0c;深耕该赛道多年、被誉为“民俗驱邪代言人”的演员彭禺厶惊喜亮相&#xff0c;解锁个人竖屏短剧首秀&#xff0c;瞬间点燃全网民俗奇幻爱好者的热情&#xff0c;相关话题快速升温。凭借《道…...

线性注意力机制Kimi Linear架构解析与优化实践

1. 线性注意力机制的技术背景与核心挑战Transformer架构在自然语言处理领域取得了革命性成功&#xff0c;但其核心组件self-attention的O(n)计算复杂度成为处理长序列的瓶颈。当序列长度达到百万token级别时&#xff0c;传统注意力机制面临三大核心挑战&#xff1a;计算复杂度爆…...

SONOFF ZBMicro:Zigbee路由与快充智能开关评测

1. SONOFF ZBMicro 开箱与硬件解析这款仅有17.6克重的微型设备采用了PC材质外壳&#xff0c;尺寸为333126.5mm&#xff0c;比普通U盘稍大但功能却丰富得多。包装内仅包含说明书和适配器本体&#xff0c;延续了SONOFF一贯的极简风格。1.1 接口与按键设计设备背部配置了一个USB T…...

Three.js 工程向:后处理性能预算与多 Pass 链路优化

文章目录一、后处理为什么容易超预算二、常见性能热点三、优化策略四、工程实践五、结语一、后处理为什么容易超预算 全屏 Pass 叠加会快速放大带宽与采样成本&#xff0c;尤其在高分辨率设备上。 二、常见性能热点 Bloom、DOF、SSR 等重采样效果。多个 Pass 串联导致多次全…...