Spring框架是非常优秀的框架,学会Spring框架其他的框架基本基于没有什么难度了,框架的本质都是一样的,本篇来学学怎么把Spring的源码弄到Eclipse里面去,开始我觉得是件很简单的事情,但是弄了一下午,各种报错,如下步骤是我亲试无误的
准备工作:
1:下载Spring源码
https://github.com/spring-projects/spring-framework/tags
我这里选的是4.3.2版本的
如果出现
说明环境变量配置成功了
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上去了