一、安装Gradle
1.下载 Gradle,下载地址https://gradle.org/releases/
2.将此文件解压到任意位置
3.启动终端
4.打开.bash_profile文件,在终端输入open -e .bash_profile
5.在文件尾部添加以下内容并保存
GRADLE_HOME=/Users/Amy/Spring/gradle-4.6;
export GRADLE_HOME
export PATH=$PATH:$GRADLE_HOME/bin
6.更新刚配置的环境变量,输入source .bash_profile
7.在终端执行gradle -v命令,能看到gradle的版本证明,gradle环境ok了
二、安装GitHub
1.下载GitHub Desktop版本,下载地址:https://desktop.github.com/
2.下载完成后,点击安装Github
3.安装完了,登陆,输入Github账号和密码(这里认为你已经具有了一个Github账户,如果没有,需要去Github官网注册)
三、下载Spring-framework源码
1.打开Github,点击“clone …”,克隆Spring-framework仓库(输入“git://github.com/SpringSource/Spring-framework.git”),选择存在在本机的位置开始克隆,即将该仓库下载到本地
四、将源码转换为Eclipse可以读取的形式
1.打开终端
2.我先转换spring-beans文件,将当前目录切换至spring-beans目录,执行命令gradle cleanidea eclipse,经过一段时间转换成功
3.其他文件跟上面一样转换,将当前目录切换至源码所在目录,执行命令gradle cleanidea eclipse,经过一段时间转换成功
注意:
1.在转换spring-beans文件的时候,我遇到了一个错误:
解决方法:将spring-beans文件夹下面的spring-beans.gradle文件最后三行注释掉去,再在终端执行命令gradle cleanidea eclipse,就可成功,如果转换其他文件也出现这个错误,一样处理。
五、将工程导入eclipse
1.打开eclipse,将工程导入
注意:
1.发现缺少spring-cglib-repack-3.2.4.jar 和 spring-objenesis-repack-2.4.jar 这两个包
解决方式:(1).打开终端,将目录切换至spring-framework目录
(2).执行gradle objenesisRepackJar和gradle cglibRepackJar命令,会在Spring-framework\spring-core\build\libs目录下生成jar包
(3).将那两个错误的Jar包路径改成新生成的jar包路径,点击edit按钮
2.Project 'spring-oxm' is missing required library: 'Spring-framework/spring-oxm/build/classes/castor'和Project 'spring-oxm' is missing required library: 'Spring-framework/spring-oxm/build/classes/jaxb'
解决方法:spring-oxm项目Build Path,把两个报错的Jar移除,然后点击Add External Class Folder,选择Spring-framework/spring-oxm/src/main/java/org/springframework/oxm/castor和Spring-framework/spring-oxm/src/main/java/org/springframework/oxm/jaxb 文件,点击确定,然后Apply,刷新下项目就可以了。
3.GroovyDynamicElementReader cannot be resolved to a type
解决方法:在eclipse的 Help -> Install New Software 中,添加groovy的下载连接:http://dist.springsource.org/snapshot/GRECLIPSE/e4.5,然后全选后,开始下载,下载完后,重启eclipse,然后clean一下项目就搞定了。
安装的时候,把“Contact all update sites during install to find required software”这个勾去掉,而且要选对版本号,先查看下自己eclipse的版本号,然后根据版本号去选择下载链接
4.Groovy版本号不匹配
解决方法:Project-Properties-Groovy Compiler -Groovy Compiler level for this project,把版本号改成匹配的2.5即可
5.还有一些调用方法有问题,自己修改下,或者把代码屏蔽了
六、eclipse恢复初始设置(这一步专治各种不服,如果成功就不要走了)
如果经过以上步骤,你还没有成功,不要放弃,把eclipse恢复初始设置,删除工作空间,删除源代码,从第三步开始,重新来过,多试几次,就差不多了
1.Window -> Reset Perspective
2.File -> Switch workspace ->Other(然后删除原来的工作空间目录,再重启eclipse)
3.删除eclipse工作空间下的.metadata目录,重启eclipse(这个文件记录着你所有关于eclipse的配置)
4.Window->Close Perspective
5.File->Restart