一篇文章教你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)下载完成后,解压源码包会看到以下文件目录:
一篇文章教你spring源码搭建和跳过本人踩过的坑_第1张图片
基于Gradle的源码构建技巧,以Windows操作系统为例:

第一步:配置环境变量

一篇文章教你spring源码搭建和跳过本人踩过的坑_第2张图片

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

一篇文章教你spring源码搭建和跳过本人踩过的坑_第3张图片

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

一篇文章教你spring源码搭建和跳过本人踩过的坑_第4张图片

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

一篇文章教你spring源码搭建和跳过本人踩过的坑_第5张图片

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

一篇文章教你spring源码搭建和跳过本人踩过的坑_第6张图片

一篇文章教你spring源码搭建和跳过本人踩过的坑_第7张图片

一篇文章教你spring源码搭建和跳过本人踩过的坑_第8张图片

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

一篇文章教你spring源码搭建和跳过本人踩过的坑_第9张图片

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

一篇文章教你spring源码搭建和跳过本人踩过的坑_第10张图片

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

Gradle构建过程中的坑

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

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

一篇文章教你spring源码搭建和跳过本人踩过的坑_第11张图片

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

一篇文章教你spring源码搭建和跳过本人踩过的坑_第12张图片

一篇文章教你spring源码搭建和跳过本人踩过的坑_第13张图片

第二步:看错误,显然跟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,一般到这里就可以搭建成功了
一篇文章教你spring源码搭建和跳过本人踩过的坑_第14张图片
三、编译报错如下(本人没有遇到此问题,搜索整理的其他人的问题)
一篇文章教你spring源码搭建和跳过本人踩过的坑_第15张图片
这是kotlin版本的问题,在idea 工具中File->Settings->Plugins->Kotlin,点击Update就可以了

最后注意:其实在spring-framework包下有idea搭建的说明,也可自行参考:
一篇文章教你spring源码搭建和跳过本人踩过的坑_第16张图片

你可能感兴趣的:(spring)