idea阅读spring源码

1.去Git上下载spring源码git clone  git//github.com/spring-projects/spring-framework,速度很慢,可以用国内的镜像https://gitee.com/mirrors/Spring-Framework

2.下载对应gradle,通过gradle.properties,去下载,https://www.jianshu.com/p/d9329117aa2f,然后配置gradle的环境,gradle的版本一定要对应。

3.对着import-into-idea.md文件进行3不操作,这里要注意,我在配置java环境的偷懒了,直接写到了path里面没有配置JAVA_HOME,导致出现了很多问题。

4.编译成功之后导入项目,具体的截图可以查看https://blog.csdn.net/u013713832/article/details/81227701,在导入之前一定要配置国内的镜像,第一次构建项目用了5个小时

5.建立maven项目的module(https://blog.csdn.net/qq_32014663/article/details/100530115)或者gradle项目,来debug跟踪源码,当时一直报Kotlin: [Internal Error] java.lang.LinkageError: loader constraint violation: loader (instance of org/jetbrains/kotlin/cli/jvm/plugins/PluginURLClassLoader$SelfThenParentURLClassLoader) previously initiated loading for a different type with name "kotlin/sequences/Sequence",把idea的kotlin插件关闭

6.把上面做好之后,又报“spring 编译 出的错误 Error:(347, 51) java: 找不到符号 符号: 变量 CoroutinesUtils 位置”(https://blog.csdn.net/gooaaee/article/details/104437902),这里是找到那个类,直接用idea的方法引进jar包,然后build重新rebuild,报错的话,同样直接引入,后面okay了



原文地址:https://www.cnblogs.com/lvcongblog/p/13067575.html