spring源码导入分三步,
1.导入前奏
1.1 安装GitHub
官网http://windows.github.com/下载安装包进行安装
1.2 安装Gradle
类似Maven的构建工具,到官网http://www.gradle.org/下载并安装,并创建GRADLE_HOME系统变量,将系统变量%GRADLE_HOME%\bin;加入到Path变量里,配置好变量可以cmd输入命令 “gradle -version”,安装并配置好变量会弹出版本信息。
2.下载spring
spring源码地址为 “git://github.com/SpringSource/Spring-framework.git” ,执行命令 git clone git://github.com/SpringSource/Spring-framework.git 下载源码,可以用cmd切换到指定目录再执行此命令,也可以右键指定的文件夹 点击 Git Bash Here 用弹出的git执行。
3.导入工程
源码直接导入是不行的,目录切换到源码文件夹目录,我这里是叫做“Spring-framework”,下载下来就是这个名称,然后执行命令 gradle cleanIdea eclipse,执行需要点时间,执行完成之后打开eclipse等工具,Import》Gradle》Existing Gradle Project》Next 选择对应spring源码文件夹,Finish。
导入完毕了,发现缺少两个包spring-cglib-repack-3.2.4.jar和spring-objenesis-repack-2.4.jar,,在spring-framework目录下执行gradle objenesisRepackJar和gradle cglibRepackJar命令,会在Spring-framework\spring-core\build\libs目录下生成jar包。
加入这两个包之后发现 CoroutinesUtils;不能识别,也就是不存在,我直接看了下源码导入的哪个包,发现是org.springframework.core.CoroutinesUtils;这个包,跟着去找觉得应该是spring-core-coroutines包没有编译,直接在spring-core-coroutines目录上 Git Bash Here 输入命令 gradle build ,直接构建一个jar包,构建完成了去当前目录下的build》libs目录下找,如果没有出现就等一会看看,还没有就再构建一次,然后再eclipse中报错的项目上手动添加jar就ok了