spring源码阅读环境搭建-----IDEA

1、首先是spring-framework的github:https://github.com/spring-projects/spring-framework,可以看一哈,由于自己选择的是5.1x版本,这个选择master,切换到5.1x即可

spring源码阅读环境搭建-----IDEA

 之后就是git clone了,当然你如果没有装git,可以直接DownLoad ZIP,下载到本地解压缩。

       如果安装了git,打开cmd,选择你要存放的目录,直接git clone [email protected]:spring-projects/spring-framework.git

 

2、这个大概应该放在第一步,就是安装gradle,自己安装的是4.5.1的gradle,建议尽量不要选最新版本的gradle。gradle的安装就不用多说了。找了个安装配置的地址:https://www.cnblogs.com/NyanKoSenSei/p/11458953.html

 

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,如下图(此图是我已经配置好了得):

spring源码阅读环境搭建-----IDEA

     配置成功之后, 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都会有一个蓝色得小正方形):

spring源码阅读环境搭建-----IDEA

5、 至此你就可以新建一个moudle,自己慢慢玩了。File-->New-->Moudle-->Gradle,如下图:

spring源码阅读环境搭建-----IDEA

  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:

spring源码阅读环境搭建-----IDEA

 点击左上角的刷新,刷新一哈。

如果中间还遇到什么错误信息,不要灰心,撸起袖子就是干。毕竟改源码很爽。。哈哈

推荐一个阅读源码入门的地址:https://github.com/Vip-Augus/spring-analysis-note。好人做到底