idea导入spring源码_2021了,我才学会构建Spring源码

2c48bea0b9ac25a465ff0c57080ae647.gif

IDEA2020.1构建Spring5.2.x源码

fb4dd5c97325ea2987c42a0f0af3faa2.png

环境

  1. 源码:spring5.2.x

  2. jdk11.08

  3. idea2020.1

spring

spring5.2.x源码下载地址 :https://github.com/spring-projects/spring-framework

0134972d53a75e105f9d7bfbcb5cd196.png

gradle

下载

查看spring使用的gradle版本,这里要记得将distributionUrl指向本地的gradle包,不然还是会去下载的。

distributionUrl=file:///H:/download/gradle-5.6.4-bin.zip

858ed2333080c8cad977b1bd16403c6d.png

gradle下载地址 :https://gradle.org/releases/

70af840d5b6776b18876e0175a83a8eb.png

安装

window下,配置环境变量GRADLE_HOMEGRADLE_USER_HOME(一个放库文件的目录)

96258c886c2537766afd31879ead871a.png

最后输入gradle -v,看到下面的结果就说明安装成功啦

9d68719b54b2add79f82b52bd7a56d44.png

配置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" }

081e7c02d7de86dfec7911a4694b1e1d.png

构建源码

gradlew.bat

在spring源码根路径中找到 gradlew.bat 并在cmd窗口中运行

86c7d79e26e1db88788ea9d5007dd2c3.png

等待下载,失败的话可能是网络原因,如果配置了maven仓库应该可以顺利下载?

导入idea

在spring项目中找到import-into-idea.md文件,打开后跟着step操作。

4f64afe86fbbea0d39d40f1c90d15b6e.png

在根路径中执行gradlew :spring-oxm:compileTestJava

最后成功构建出现下图

9a2b2fe267109f000e99db70d97ed996.png

导入步骤

idea版本:IntelliJ IDEA 2020.1

导入

cdca22d9a00d6a71099ff87e91cba139.png

c16aff1b3ce256ae4830288ab91dc600.png

这里第一次导入时可能需要手动停止,然后去设置这个idea的gradle本地仓库,不然又直接下载到c盘去了,顶不住?,还有本地的gradle,不然idea要自己去下载了?

878400a9feef70aa242a5334723790a1.png

结果

成功的话可以看到下图啦

78c2f631b182b43b8e14ec15c3b4b05c.png

接着连按两次shift键,找到ApplicationContext类,并按ctrl+shift+alt+u,看到下图也表示成功啦?

a48543a5459c2cf279b7533c4a0d08bc.png

我们可以找个单元测试跑一跑?,找个熟悉的工具包试试 哈哈

路径:spring-framework-5.2.xspring-coresrctestjavaorgspringframeworkutilStringUtilsTests.java

e224594ca5908859339fdd53ce7ebde1.png

gogogo?

223dc28b63bd71b94a1219f6ac9de937.gif

谢谢可爱又帅气的大佬们的观看!祝您 天天开心!?  

感谢您的关注!您的每个关注,都是博主生发的动力 ?

b1823d85a4b85aff5059793f62b01e0c.png         

点个“在看”表示朕

已阅

往期精彩回顾

f6bd539710403a6bae6408a4f8a156bd.png

Springboot2+Quartz+MybatisPlus+easymock

63989e074229d1b725b8e5d8e9101c6b.png

docker安装easymock

d5119275794e61fa59bcc73fe1df4d4b.png

Springboot2+Quartz+debug源码教程

9c4776aefcd69099892e32f66c444130.png

我学Mysql8的那点事~

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值