1、首先是spring-framework的github:https://github.com/spring-projects/spring-framework,可以看一哈,由于自己选择的是5.1x版本,这个选择master,切换到5.1x即可
之后就是git clone了,当然你如果没有装git,可以直接DownLoad ZIP,下载到本地解压缩。
如果安装了git,打开cmd,选择你要存放的目录,直接git clone git@github.com:spring-projects/spring-framework.git
2、这个大概应该放在第一步,就是安装gradle,自己安装的是4.5.1的gradle,建议尽量不要选最新版本的gradle。gradle的安装就不用多说了。找了个安装配置的地址:
3、已经准备好了,下面进入正文:下载好之后,如果是下载的zip文件,直接解压缩。进入到spring-framework-x.x目录,可以看到有个import-into-idea.md文件,大概就是教你如何开始,主要内容如下:
1. Precompile `spring-oxm` with `./gradlew :spring-oxm:compileTestJava` // 打开cmd,最好以管理员身份打开,进入到spring-framework-x.x目录,然后执行gradlew :spring-oxm:compileTestJava命令,直到build successful才算成功,中间可能会报错什么得,不要怕,重试gradlew :spring-oxm:compileTestJava命令就好,原因可能是read timeout
2. Import into IntelliJ (File -> New -> Project from Existing Sources -> Navigate to directory -> Select build.gradle) // 这个第二步就是叫你该导入到IDEA了,导入时候选择Import Project,选择你目录得位置,进入目录,选择build.gradle文件,然后OK下一步,选择Gradle方式,不要选错了,之后就是配置哈settings,如下图(此图是我已经配置好了得):
配置成功之后, IDEA就会开始漫长得build之路,下载各种jar包,需要等得有点久,有点久,有点久。
可能会出现报xxx.gralde 里的方法找不到,你只要Open File,然后注释那个方法,重新build。中间也有可能遇到kotlin什么得问题,你只需要更新哈kotlin,方法如下:File-->Settings-->Plugins-->Install JetBrains Plugin-->之后搜索kotlin,点击右边得update,就可以了
3. When prompted exclude the `spring-aspects` module (or after the import via File-> Project Structure -> Modules) // 这个第三步可以在项目导入IDEA得时候,在spring-aspects目录上右击,选择Load/UnLoad modules选项,把这个module排除,至于为什么我也不晓得
4、直到IDEA 下载完jar包,build完,左边目录如下(每个module都会有一个蓝色得小正方形):
5、 至此你就可以新建一个moudle,自己慢慢玩了。File-->New-->Moudle-->Gradle,如下图:
6、在你新建得moudle下,有个build.gradle文件,在里面得dependencies里添加要引用得模块,我添加了这几个
compile(project(":spring-context"))
compile(project(":spring-beans"))
compile(project(":spring-core"))
compile(project(":spring-aop"))
同时,你要把你新建得module放到spring-framework-5.1x目录下的build.gradle里,找到configure(rootProject) 方法中的dependencies,加入你新建的moudle。我添加的testCompile(project(":leomessi"))。并刷新右侧的gradle:
点击左上角的刷新,刷新一哈。
如果中间还遇到什么错误信息,不要灰心,撸起袖子就是干。毕竟改源码很爽。。哈哈
推荐一个阅读源码入门的地址:https://github.com/Vip-Augus/spring-analysis-note。好人做到底