Mac下IDEA导入spring5.0.x

1.在GitHub上下载spring源码

GitHub上spring下载地址:
https://github.com/spring-projects/spring-framework
①选择所需版本:
Mac下IDEA导入spring5.0.x_第1张图片
②下载:
Mac下IDEA导入spring5.0.x_第2张图片

预编译spring源码

打开下载好的源码,找到 import-into-idea.md 并打开
Mac下IDEA导入spring5.0.x_第3张图片
第一步:在终端中进入spring源码所在的目录,执行 ./gradlew :spring-oxm:compileTestJava 对源码进行预编译
第二部:导入 IDEA(之后是漫长的等待。。。我经历了一个半小时的构建才完成)
第三步:IDEA不能编译spring-aspects,将spring-aspects模块unload
第四步:导入完成。随便打开一个类,没有报错,恭喜你!

Tips:
① spring源码导入IDEA是通过gradle构建的,可以自己安装(自行度娘即可),也可以使用IDEA自带的gradle插件
② 跟所使用的gradle版本也有关系:本人使用的是4.4.1版本
Mac下IDEA导入spring5.0.x_第4张图片
图中的的 com.gradle.build-scan 要求是 1.16 版本
如果gradle版本为 5.4.1 要求 com.gradle.build-scan 版本为 2.0.12。
版本问题IDEA会有提示,在build.gradle里面修改即可。

2020/03/28 更新:
第四步导入之后:发现缺失spring-cglib-repack和spring-objenesis-repack两个包。
看了《spring源码深度解读》,解决方法看不懂,然后自行度娘,经历一番小波折,终于在一篇博客中发现了简单的方法,下面为连接:https://blog.csdn.net/want_you_gogo/article/details/102677063
非常感谢 5忘初心
博客中写到:引用
我不禁感叹gradle的厉害,也学到一种思想,向大佬学习,感谢分享!

你可能感兴趣的:(framework)