您的位置:首页 > 编程语言 > Java开发

spring源码导入到Eclipse

2017-11-28 15:09 225 查看
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上去了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息