spring源码导入到Eclipse

来源:互联网 发布:网络监控摄像机维修 编辑:程序博客网 时间:2024/05/22 02:28

Spring框架是非常优秀的框架,学会Spring框架其他的框架基本基于没有什么难度了,框架的本质都是一样的,本篇来学学怎么把Spring的源码弄到Eclipse里面去,开始我觉得是件很简单的事情,但是弄了一下午,各种报错,如下步骤是我亲试无误的

准备工作:

1:下载Spring源码

https://github.com/spring-projects/spring-framework/tags

我这里选的是4.3.2版本的

2:配置jdk并且设置环境变量
jdk 1.8版本的,1.7版本的不兼容,没有配置的需要去配置
3:下载Gradle 
用过androidStatio的应该知道这个构建工具,他的作用就是把代码打包,等会我们需要用这个把源码打包之后然后放在eclipse上面去
下载完成之后解压,然后在PATH环境下配置这个环境变量,记住要到bin目录,不然下面测试是否配置成功会提示不是外部或者内部命令

配置完成之后 在dos命令窗口运行“gradle -version

如果出现


说明环境变量配置成功了

4:gradle开始打包,编译

把spring源码包解压


进入这个目录,我这里是所有的都打包的,如果不需要的可以选择性的打包,选择需要打包的目录,cmd 


在dos命令行里面直接会切换到当前的路径


开始打包,编译,命令行输入”gradle cleanidea eclipse

完成之后

把spring源码导入到Eclipese,建议先导入spring-tx这个模块,因为这个关联的模块比较多,哪有我们就知道缺失那些了,刚开始导入进去的时候是报错的

选择工程-build-Path,看到我们需要关联这些模块,如果没有关联,这个是显示红叉的,这个时候按照导入spring-tx的方法把其他的模块导入进去

导入完成之后会发现还是会报错

5:补全jar包

这两个jar包找不到,不同的版本可能又差异,有些是asm jar找不到

这个时候应该怎么办呢?我们刚才下载的那个源码包里面是没有这两个jar包的,或者有也是不全的,没有什么用,从github下载是一样的,我试过

这个时候需要下载spring的源码包

https://repo.spring.io/webapp/#/artifacts/browse/tree/General/libs-release-local/org/springframework/spring/4.3.2.RELEASE

这个里面jar包是最全的

因为这里的cglib包是spring.core里面,所以我只下载了spring-core.jar,然后把它解压


解压之后打开,就发现了这两个我们需要的文件


打开cglib文件,这里面的beans,proxy等等都是有的,我们之前下载的spring源码包里面是没有这些东西的,不信打开看


把这些java文件打包成jar,下面这句话的意思是把org目录下面的cglib文件夹打包成spring-cglib-repack-3.2.4,具体的打包成那个版本需要在eclipse上看


注意版本号和miss的包所在的位置

(jar cvf spring-cglib-repack-3.2.4.jar  org\springframework\cglib)
(jar cvf spring-objenesis-repack-2.4.jar  org\springframework\objenesis)

然后也是和上面一样的在cmd 命令行里面运行上面的代码

就会出现jar包


我在eclipse bulid-path上提示的找不到包的位置是spring-core-bulid/libs

所以我在源码spring-core里面添加了两个文件夹,把jar放在这里


然后在Eclipse里面刷新和clean一下,基本95%的错误都没有了

但是这个类还是报错


6:安装groovy

首先要看自己的eclipse是版本号是多少,我的是4.6

然后

https://github.com/groovy/groovy-eclipse/wiki

把这个地址复制到Eclipse上下载


安装完成之后重启,所有的错误都没有了

到此,Spring的源码就成功的导入到Eclipse上去了

原创粉丝点击