![2c48bea0b9ac25a465ff0c57080ae647.gif](https://i-blog.csdnimg.cn/blog_migrate/3631be47d753d6e3aeaa8b6865982a90.gif)
IDEA2020.1构建Spring5.2.x源码
![fb4dd5c97325ea2987c42a0f0af3faa2.png](https://i-blog.csdnimg.cn/blog_migrate/5d312e25a78e51f5fa8c0e3d3a55c0fb.png)
环境
源码:spring5.2.x
jdk11.08
idea2020.1
spring
spring5.2.x源码下载地址 :https://github.com/spring-projects/spring-framework
gradle
下载
查看spring使用的gradle版本,这里要记得将distributionUrl
指向本地的gradle包,不然还是会去下载的。
distributionUrl=file:///H:/download/gradle-5.6.4-bin.zip
gradle下载地址 :https://gradle.org/releases/
安装
window下,配置环境变量GRADLE_HOME
和GRADLE_USER_HOME
(一个放库文件的目录)
最后输入gradle -v
,看到下面的结果就说明安装成功啦
配置maven仓库
在源码的根路径找到build.gradle
文件,在repositories
中加入下面的代码,修改maven地址为阿里云仓库。
// 新增阿里云仓库maven { url 'http://maven.aliyun.com/nexus/content/groups/public/'}// 新增springsource仓库 maven { url "http://repo.springsource.org/plugins-release" } maven { url "https://repo.spring.io/plugins-release" }
构建源码
gradlew.bat
在spring源码根路径中找到 gradlew.bat
并在cmd
窗口中运行
等待下载,失败的话可能是网络原因,如果配置了maven仓库应该可以顺利下载?
导入idea
在spring项目中找到import-into-idea.md
文件,打开后跟着step操作。
在根路径中执行gradlew :spring-oxm:compileTestJava
最后成功构建出现下图
导入步骤
idea版本:IntelliJ IDEA 2020.1
导入
这里第一次导入时可能需要手动停止,然后去设置这个idea的gradle本地仓库,不然又直接下载到c盘去了,顶不住?,还有本地的gradle,不然idea要自己去下载了?
结果
成功的话可以看到下图啦
接着连按两次shift
键,找到ApplicationContext
类,并按ctrl+shift+alt+u
,看到下图也表示成功啦?
我们可以找个单元测试跑一跑?,找个熟悉的工具包试试 哈哈
路径:spring-framework-5.2.xspring-coresrctestjavaorgspringframeworkutilStringUtilsTests.java
gogogo?
![223dc28b63bd71b94a1219f6ac9de937.gif](https://i-blog.csdnimg.cn/blog_migrate/027d9fd73debf96ebffafca6f79b617b.gif)
谢谢可爱又帅气的大佬们的观看!祝您 天天开心!?
感谢您的关注!您的每个关注,都是博主生发的动力 ?
![b1823d85a4b85aff5059793f62b01e0c.png](https://i-blog.csdnimg.cn/blog_migrate/28bddd64ef0123e5ece32f2f00a4af02.jpeg)
点个“在看”表示朕
已阅
往期精彩回顾
![f6bd539710403a6bae6408a4f8a156bd.png](https://i-blog.csdnimg.cn/blog_migrate/a5bdddeeed1f2ccb865eda74613caa40.jpeg)
Springboot2+Quartz+MybatisPlus+easymock
![63989e074229d1b725b8e5d8e9101c6b.png](https://i-blog.csdnimg.cn/blog_migrate/0f8b9f11f2ee89e225b0bd47ca1c4147.jpeg)
docker安装easymock
![d5119275794e61fa59bcc73fe1df4d4b.png](https://i-blog.csdnimg.cn/blog_migrate/a5544ac25c3aa7fa9b8bfe350ef50fd2.jpeg)
Springboot2+Quartz+debug源码教程
![9c4776aefcd69099892e32f66c444130.png](https://i-blog.csdnimg.cn/blog_migrate/01b99a0fe4146047af0f65e954fa85c9.jpeg)
我学Mysql8的那点事~