Spring源码学习--项目初始化
前言
对于Spring源码学习,个人不推荐以导入Spring framework源码这种方式.项目启动所需的时间成本太高,而且源码导入和项目启动过程中会遇到各种问题.如果你和我一样一直使用Maven进行项目的依赖管理,Gradle是第一个坑...
总之,时间和精力应该花在学习源码上.
项目导入流程
- Git clone
- Spring framework使用Gradle进行项目和依赖的管理,下载Gradle
- 导入IDEA,自动识别为Gradle项目并进行各种依赖jar包的下载
- 选择Spring-core模块,进行compileTestJava编译
- 新建Gradle模块z_test,修改build.gradle中的依赖,编写测试代码
遇到的一些问题
遇到的问题很多,没有一一记录,解决思路大概就是:
- 了解gradle的一些常用命令 gradle demo
- gradle下载依赖需要梯子
- 我用的是spring5.3X,需要下载JDK11,否则报
jfr
某个类找不到 - 因为之前使用了JDK8,新下载JDK11后,需要修改JAVA_HOME,同时修改IDEA中项目工程配置
Project Structure
,否则会提示无效的java版本:11
- JDK多版本管理软件
jenv
,可以通过命令快速切换JDK版本. - ...
I'll put a flower in your hair~