解决Spring5源码编译各种Gradle报错问题_spring源码编译指定gradle版本失效_栗子木的博客-程序员宅基地

技术标签: Java手记  

1. 前言

最近希望能够学习一下Spring最新的源码,特意去GitHub上拉取Spring的源码.结果碰到各种Gradle报错问题,因为本人没有学习过Gradle,项目一直以来使用的都是Maven进行依赖管理.所以摸索过程中也是遇到各种问题,今天在这里给大家分享一下如何编译Spring的源码.

 

2. 编译步骤

    2.1 拉取代码

Spring源码托管在GitHub上,所以我们需要到GitHub上进行代码拉取https://github.com/spring-projects/spring-framework

 

我们根据Https链接将代码拉取下来,不过这会是一个漫长的过程哦.

 

    2.2  配置gradle

我们需要打开setting进行gradle的配置

 

    2.3 编译

配置完了gradle之后就可以开始编译了,不过这个时候也是最容易出现一些稀奇古怪的编译错误的时候,这些错误可能都与你使用的gradle版本有关,我们所下载的gradle版本都必须是和Spring文件中规定的一致才行.

我们打开build.gradle文件,搜索gradleVersion可以看到一个版本号,我们下载的gradle必须是这个版本才行,如果是其他的版本可能会出现各种兼容问题.

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42214548/article/details/109486335

智能推荐

Android底部导航栏——bottomnavigation结合viewpager的实现_凉菇凉的博客-程序员宅基地

前言在谷歌官方发布BottomNavigationView控件之前我们可以自己组合控件实现,比如LinearLayout + TextView(使用android:drawableTop属性+selector状态切换)、RadioGroup + RadioButton等等组合控件的方法自定义实现复杂效果。除了第三方外,现在我们多了一个选择,就是使用bottomnavigation结合viewpage

2022年前端React的100道面试题的第12题:区分props和state_对props和state设计理解正常_nachaoo的博客-程序员宅基地

问题对 props 和 state 设计理解正常的是?选项A. 它们都是纯 JS 对象。B. props 只能来自父级,组件本身始终无法设置。C. 只有在 state 变化触发时,才会触发组件更新渲染。D. props 是一种将数据从父级传递给子级的方式, state 仅用于交互性,即随时间变化的数据。答案A、D纠错B. 如果选项是 ”props 只能来自父级,组件本身无法更新。“,那么就是正确的,是不能修改,而非不能设置。一个组件可以有默认的 props_对props和state设计理解正常

项目上线写升级脚本,回滚脚本_生产环节脚本可以回滚吗_马蹄印的博客-程序员宅基地

当一个项目进入最后的收官时,pm就会要求每个组员整理好自己用到的表,视图,初始化数据等数据库对象。最常见的升级脚本就是insert, create table, create view, create synom等回滚脚本就是将刚才加的脚本都删除,让生产环境的数据库恢复到最初始状态,就是删除操作了,delete from table where ,drop table,view s_生产环节脚本可以回滚吗

jQuery插件之选项卡插件_w_l_j的博客-程序员宅基地

选项卡(tabs)在页面中的使用非常广泛,尤其是各大门户网站的首页,因为以选项卡形式可以实现使用少量代码的空间展示更多内容的效果,同时,其快速的切换效果,也增加了用户的体验。在jQuery UI中,通过在页面中导入tabs插件,并调用插件中的tabs()方法直接针对列表生成对应的菜单,轻松实现这种选项卡的功能。其调用的语法格式如下:tabs(options)其中选项options的常用参数如下

Verilog HDL基本语法规则_timerring的博客-程序员宅基地

词法规定为对数字电路进行描述,Verilog语言规定了一套完整的语法结构。1.间隔符Verilog 的间隔符主要起分隔文本的作用,可以使文本错落有致,便于阅读与修改。间隔符包括空格符(\b)、TAB 键(\t)、换行符(\n)及换页符。2.注释符注释只是为了改善程序可读性,编译时不起作用。多行注释符(用于写多行注释): /* — */;单行注释符 :以//开始到行尾结束为注释文字。3.标识符和关键词标识符: 给对象(如模块名、电路的输入与输出端口、变量等)取名所用的字符串。以英文字母

“由于找不到MSVCP140.dll,无法继续执行代码,重新安装程序可能会解决此问题等”解决方案_xbrowserex_杨 戬的博客-程序员宅基地

文章目录首先说明一下该问题:解决方案1.装VS(VC)的2.适用于所有人的良心方法首先说明一下该问题:该问题就是表示你们的操作系统中现在确实一些必要的依赖库你没有,然后,你现在要安装的这个软件正好要调用这些文件的一些函数。解决方案有两种情况,区别于编程人士与普通用户1.装VS(VC)的修复一下VS就可以了,咋修复我就不说了,编程的都懂2.适用于所有人的良心方法直接安装依赖库先下载库安装程序(链接失效的话 大家可以留言或者私信提醒)链接:https://pan.baidu.com/_xbrowserex

随便推点

Altium Designer 21的使用(四):排针类元件模型的创建_ad排针叫什么_L1_Studio的博客-程序员宅基地

以一个10*2的排针为例,演示阵列粘贴。进入SCH Library,添加一个名字为“Header 10x2”的元件,绘制矩形主体。添加管脚,由于该元件有20个管脚,一个一个绘制太麻烦,AD为我们提供了阵列式粘贴。先添加一个管脚,然后选中,复制,点击【编辑】-【阵列式粘贴】。进入阵列式粘贴,修改参数。对象数量:需要复制的对象的数量主增量:“Designator”按序增加量,以复制的对象为基准次增量:“Name”按序增加量,以复制的对象为基准水平的:水平方向复制,左-右+垂直的:铅直方向_ad排针叫什么

css grid网格布局_通过Grid Garden学习CSS网格布局(有趣的方式)_cune1359的博客-程序员宅基地

大多数Web开发人员都知道Flexbox Froggy游戏 ,该游戏从头开始教您Flexbox的基础知识 。 这款免费游戏风靡一时 ,它对于教人们如何使用flexbox进行编码仍然具有不可估量的价值 。 好吧,制作该游戏的同一位开发人员拥有一个名为Grid Garden的 全新游戏 。 另请阅读: CSS网格布局模块简介 该游戏的工作方式与此类似,但可以教您如何编写CSS网格 。 ..._css graid granden

vue2.0——组件_vue2.0 组件\_阁下长得好生俊俏的博客-程序员宅基地

Title window.onload = function(){ var vm_vue2.0 组件\

uniapp 应用APP跳转微信小程序_uniapp跳转微信小程序_A New Ape的博客-程序员宅基地

最近APP项目开发完成,在评审会上老板提了一个需求,想在开发的APP上添加一个链接,可以跳转公司的小程序商城。原以为会很复杂,结果只有短短的几行代码。plus.share.getServices(function(res){ var sweixin = null; for(var i=0;i<res.length;i++){ ......_uniapp跳转微信小程序

支付宝接入总结_crayon-shin-chan的博客-程序员宅基地

1.分类目前支付宝支付分类为:APP支付:商家APP向支付宝APP发起请求,使用SDK,支付方法为alipay.trade.app.pay手机网站支付:手机网页发起支付请求,貌似可以get也可以post,ajax祝你幸福,效果是首先唤起支付宝APP,不行转为网页收银台帐号密码支付,支付方法为alipay.trade.wap.pay电脑网站支付:电脑网页发起支付请求,转向网页收银台,...

推荐文章

热门文章

相关标签