☀️Spring5本地环境编译,超级实用!!✨

  • Spring编译环境的准备
  • Spring环境编译
    • 拉取代码
    • 修改IDEA的Gradle配置
    • 修改maven下载地址
    • Reload All Gradle Projects
    • 解决导入报错 org.springframework.cglib.core.*
    • 解决导入报错 jdk.jfr.*
    • 完成
  • 创建新的Moudle
  • 开启第一个DEBUG

Spring编译环境的准备

⭐️ JDK11
⭐️ Gradle6.9,1
⭐️ IDEA2020.3.4
⭐️【Spring-Framework】5.2.13

✨ JDK/Gradle/IDEA的安装自行百度嗷~(都看Spring源码了,这些应该都有的叭哈哈)
☀️ Spring的源码大家可以从俺的Github仓库下载 【Spring-Framework-Cocowwy】
☀️ Spring源码相关系列文章:
⭐️【Spring源码学习篇(二)】☀️从源码的角度梳理SpringBean的生命周期~✨

Spring环境编译

拉取代码

⚡️打开IDEA之后,点击左上角的 File ➡️ new ➡️ project from version control
⚡️选择项目地址后点击 clone 即可

修改IDEA的Gradle配置

⚡️点击左上角的 File ➡️ setting ➡️ Build,Execution,Deployment ➡️ Gradle ➡️ Build Tools ➡️ Gradle
⚡️修改参照下图配置,同时 Gradle JVM 要为版本11

修改maven下载地址

⚡️打开 build.gradle 文件, CTRL+F 搜索 repositories

repositories {mavenCentral()maven { url "https://repo.spring.io/libs-spring-framework-build" }
}

⚡️替换成

repositories {maven { name "Alibaba" ; url "https://maven.aliyun.com/repository/public" }maven { name "Bstek" ; url "https://nexus.bsdn.org/content/groups/public" }mavenCentral()maven { url "https://repo.spring.io/libs-spring-framework-build" }
}

Reload All Gradle Projects

解决导入报错 org.springframework.cglib.core.*

⚡️Reload 完成后,会发现 spring-core 包下一堆报错问题,org.springframework.cglib.core.* 这个报下面大部分飘红,可以从 Terminal 中进入 spring-beans 执行命令即可

gradle build

之后耐心等待 jar 包的导入即可

解决导入报错 jdk.jfr.*

⚡️更换 JDK11 的版本,File ➡️ Project Settings ➡️ Project SDK ➡️ 更换成JDK11

⚡️同时,进入 File ➡️ setting ➡️ Build,Execution,Deployment ➡️ Compiler ➡️ 右侧的 Project bytecode version 改为 11

完成

等到项目文件夹右下角变成蓝色的小方块的时候,同时项目没有飘红的话,即大功告成啦

【Spring源码学习篇(一)】☀️Spring5本地环境编译,超级实用!!✨相关推荐

  1. spring源码学习之整合Mybatis原理分析

    本文主要解析spring是如何与mybatis进行整合,整合的过程中需要哪些组件的支持.以前面提到过的配置例子<spring源码学习之aop事物标签解析> 整合的过程中需要使用以下这个依赖 ...

  2. Spring源码学习(四) | @Configuration的cglib动态代理

    文章目录 前言 例子 @Configuration :full or lite 设置 full or lite Cglib生成代理类AppConfig Where is it generated Ho ...

  3. spring源码学习之路---深入AOP(终)

    作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可. 上一章和各位一起看了一下sp ...

  4. Spring源码学习的初步体会

    Spring源码学习的初步体会: 深入学习和巩固java的基础知识,其中的java知识范围全部,可以边研究源码边巩固复习基础知识 体会其中用到的设计思想:其中包含的设计原则和设计模式. 加深对spri ...

  5. 蚂蚁金服开源-SofaRpc源码学习篇

    大家好,我叫大鸡腿,大家可以关注下我,会持续更新技术文章还有人生感悟,感谢~ 文章目录 官网 基本流程 SofaRpc学习 代码入手 服务端-发布过程 服务端-构造执行链 服务端-注册到注册中心 客户 ...

  6. 【Spring源码学习】Spring Bean的销毁

    [Spring源码学习]Spring Bean的销毁 一.注册bean销毁的类 1.registerDisposableBeanIfNecessary() 2.DisposableBeanAdapte ...

  7. Spring源码分析篇(一)之Gradle环境搭建

    Gradle的简介我就不在此多废话了,我们直接上步骤 本人的操作环境是mac jdk1.8+spring5.x版本 编译工具:IDEA IntelliJ 一.熟悉你需要的spring源码包 这个源码包 ...

  8. Spring源码学习(三)-- 底层架构核心概念解析

    前面,我们大概了解了Spring中的一些概念和底层工作流程,这篇是后续看Spring源码所必备的,防止后续看源码的过程中,遇到不会的概念得单独跳出来学习.​ BeanDefinition BeanDe ...

  9. Spring源码学习1.4 获取XML的验证模式

    Spring5源码分析(008)--IoC篇之加载BeanDefinition:获取XML的验证模式 -- 转载 注:<Spring5源码分析>汇总可参考:Spring5源码分析(002) ...

  10. 结合Spring源码学习单例设计模式

    之前我学习了 Spring Ioc,明白了 Spring IoC 容器是一个管理Bean的容器,在Spring的定义中,它要求所有的IoC容器都需要实现接口 BeanFactory ,它是一个顶级容器 ...

最新文章

  1. mysql导入指定数据库_从mysql全备 导入指定数据库的数据:三种考虑方法
  2. 多模态理论张德禄_观点 | 多模态研究:认知语言学的新方法
  3. 几款好用超赞的Google Chrome插件
  4. Linq 中 Any与All
  5. 【Android车载系统 News | Tech 1】News 谷歌开发车载Android系统 2014-12-19
  6. 我,35岁,程序员,华为工作10年,上个月公司说不再续约
  7. acme编辑器linux版,CAD迷你编辑器
  8. WebLogic中如何设置Spring Boot项目的属性
  9. 微信小程序模板文件的引入
  10. java gb2312中文乱码_Java中文乱码问题(转)
  11. 惠普m1216硒鼓清零步骤_hpm1213nf清零
  12. 百度2005年面试题
  13. 新一届信息奥赛国家队出炉:3/4来自浙江,北大英才班成最大赢家
  14. 思科防火墙应用NAT
  15. 安装配置ELK、安装配置ElasticSearch7.13、安装配置Kibana7.13、安装配置Logstash7.13、ElasticSearch7.13安装中文分词器
  16. Python爬取58同城租房数据,完美解决字体加密
  17. 【性能测试】轻商城-项目实战3
  18. Google Earth Engine(GEE)批量下载不透水面数据
  19. B2C电商项目(第十五天、秒杀后端、异步下单、防止恶意刷单、防止重复秒杀、下单接口隐藏、下单接口限流 )
  20. 高级面试题--SpringBoot启动流程解析

热门文章

  1. RFID无线射频识别技术
  2. 【首发】上亿用户QQ号码泄露,腾讯WEB产品漏洞
  3. 软考【网络工程师】(上午经典例题——软件项目活动图 详解)
  4. 谈内置创新5.1/7.1声卡效果开混响模式滋滋啦啦炸麦声音【案例解析】
  5. python 画图十大工具_Python画图工具matplotlib的使用(图形并茂)
  6. CSDN-markdown编辑器使用教程存档
  7. FDS学习笔记(一)FDS中的基本概念
  8. Python_learn_飞机大战
  9. flash CS6 导入音频不成功的问题
  10. ubuntu 添加证书