一、将Spring-framework源码导入eclipse(详解)

时间:2022-10-11 09:26:20

一、安装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,经过一段时间转换成功

一、将Spring-framework源码导入eclipse(详解)

3.其他文件跟上面一样转换,将当前目录切换至源码所在目录,执行命令gradle cleanidea eclipse,经过一段时间转换成功

注意:

1.在转换spring-beans文件的时候,我遇到了一个错误:

解决方法:将spring-beans文件夹下面的spring-beans.gradle文件最后三行注释掉去,再在终端执行命令gradle cleanidea eclipse,就可成功,如果转换其他文件也出现这个错误,一样处理。

一、将Spring-framework源码导入eclipse(详解)

一、将Spring-framework源码导入eclipse(详解)

五、将工程导入eclipse

1.打开eclipse,将工程导入

一、将Spring-framework源码导入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按钮

一、将Spring-framework源码导入eclipse(详解)

一、将Spring-framework源码导入eclipse(详解)

一、将Spring-framework源码导入eclipse(详解)

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,刷新下项目就可以了。

一、将Spring-framework源码导入eclipse(详解)

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的版本号,然后根据版本号去选择下载链接

一、将Spring-framework源码导入eclipse(详解)

4.Groovy版本号不匹配

解决方法:Project-Properties-Groovy Compiler -Groovy Compiler level for this project,把版本号改成匹配的2.5即可

一、将Spring-framework源码导入eclipse(详解)

一、将Spring-framework源码导入eclipse(详解)

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

一、将Spring-framework源码导入eclipse(详解)