一篇文章教你spring源码搭建和跳过本人踩过的坑

#Spring5源码下载搭建注意事项

1.JDK需要升级到1.8以上。
2.由于Spirng5以后都是采用Gradle来编译,gradle版本4.3.1,下载地址:https://gradle.org/next-steps/?version=4.3.1&format=bin,下载下来解压即可,无需安装
3.Spring3.0开始,Spring源码采用github托管,不再提供官网下载链接。这里不做过多说明,大家可自行去github网站下载,我们使用的版本下载链接为:https://codeload.github.com/spring-projects/spring-framework/zip/v5.0.2.RELEASE,(git下载地址:https://github.com/spring-projects/spring-framework.git)下载完成后,解压源码包会看到以下文件目录:
在这里插入图片描述
基于Gradle的源码构建技巧,以Windows操作系统为例:

第一步:配置环境变量

在这里插入图片描述

第二步:添加环境变量:Path:%GRADLE_HOME%\bin

在这里插入图片描述

第三步:检测环境,输入gradle -v命令,得到以下结果:

在这里插入图片描述

第四步:编译源码,cmd 切到 spring-framework-5.0.2.RELEASE目录,运行gradlew.bat

在这里插入图片描述

第五步:导入IDEA。打开IntelliJ IDEA,点击Import Project,弹出如下界面,选择spring-framework-5.0.2.RELEASE文件夹:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

第六步:等待构建完成,在网络良好的情况下大约需要10分钟便可自动构建完成,你会看到如下界面:

在这里插入图片描述

第七步:在IDEA中,如果Project下的子项目文件夹变成粗体字之后(有些版本的字体不一定会变粗),说明已经构建成功。还有一种验证方式是:找到ApplicationContext类,按Ctrl + Shift + Alt + U,出现类图界面说明构建成功。

在这里插入图片描述

后续可以将已经将构建好的“spring-framework-5.0.2.RELEASE-”,提交到了Git上,下载后导入到IDEA中开箱即用,无需重复构建。

Gradle构建过程中的坑

一、如果项目环境一直无法构建,项目文件夹没有变粗体字,类图无法自动生成。那么你一定是踩到了这样一个坑。

第一步:首先打开View->Tool Windows -> Gradle

在这里插入图片描述

然后,点击右侧Gradle视图中的Refresh,会出现如下的错误:

在这里插入图片描述

在这里插入图片描述

第二步:看错误,显然跟Gradle没有任何关系,解决办法:

1.关闭IDEA,打开任务管理器,结束跟java有关的所有进程。

2.找到JAVA_HOME -> jdk -> lib目录,将tools.jar 重命名 tools.jar.bak。

3.重启IDEA,再次点击refresh,等待构建完成。

二、打开项目 由于官方地址[https://repo.spring.io/plugins-release]速度太慢,经常会在加载jar的时候超时或者下载不下来,找到国内的仓库替换(阿里镜像,给我程序员带来了太多便利了)
maven { url “https://maven.aliyun.com/repository/spring-plugin” }
将gradle.build里面仓库替换成阿里云的地址,然后refresh,一般到这里就可以搭建成功了
在这里插入图片描述
三、编译报错如下(本人没有遇到此问题,搜索整理的其他人的问题)
在这里插入图片描述
这是kotlin版本的问题,在idea 工具中File->Settings->Plugins->Kotlin,点击Update就可以了

最后注意:其实在spring-framework包下有idea搭建的说明,也可自行参考:
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值