前言:作为一个从业两年多的小菜鸟,每天都在面对spring,却从来没有编译过spring源码,没有深入的看过源码 ,感觉有点不太合适。最近突发奇想想研究一下spring源码,那么先从搭环境开始吧 ,此文用来纪念搭环境的坑.
工具:MAC, IDEA
首先spring源码是用gradle管理 所以先下载一下gradle
平时;Gradle是一个基于Groovy的构建工具,它使用Groovy来编写构建脚本,支持依赖管理和多项目创建,类似Maven
方法一:
1.gradle下载地址:https://services.gradle.org/distributions/ 你可以选择自己喜欢的版本(gradle下载时候有三个包,gradle-src为gralde源码,gradle-bin为安装包,gradle-all为源码加安装包)
2. ps:记得配置一下环境变量哦
方法二:
如果是mac的话 直接用命令安装哈 brew install gradle 接下来 耐心等待.....
温馨提醒:
- 安装路径:/usr/local/Cellar/ gradle
- 环境配置路径:/usr/local/bin/gradle
- ps : 可以用 命令:brew list gradle 来查看brew安装成功的插件哦
怎么才安装成功呢? 用 gradle -v 出现一下页面就装成功了
gradle 下载好了 接下来我们来下载spring源码把
方法一:
1.源码下载
git clone git@github.com:spring-projects/spring-framework.git
2.在在终端 cd spring-framework然后输入下面的命令 或者 按如打开 File -> New -> Project from Existing Sources ->spring-framework -> build.gradle然后在Terminal中输入下面的命令:
这是用来编译、测试、构建所有jar、分发zip和文档 第一次时间比较长 耐心等待........
./gradlew build
编译好spring-framework源码后 点开,可以看下一下 import-into-idea.md
大致内容:
1. Precompile `spring-oxm` with `./gradlew :spring-oxm:compileTestJava`
2. Import into IntelliJ (File -> New -> Project from Existing Sources -> Navigate to directory -> Select build.gradle)
3. When prompted exclude the `spring-aspects` module (or after the import via File-> Project Structure -> Modules)
4. Code away
1.用./gradlew:spring-oxm:compiletestjava预编译'spring-oxm'`
2File -> New -> Project from Existing Sources ->spring-framework -> build.gradle
3配置路径
gradle可以用自带的 也可以用咱们自己下载的
完成的样子:
ps注意 :1.建议idea用最新的版本 (老版本 对gradle不太友好) 我idea用的是2019的最新版本 gradle 用的是5.5.1版本
感悟:不知道有没有和我一样的小菜鸟 一安装环境或者排查问题 就喜欢 收网上的各种博客文档看 然后就产生各种各样的离奇错误 . 仔细阅读官方文档 真的是事半功倍 !!!!https://github.com/spring-projects/spring-framework/wiki/Build-from-Source