最近在看spring源码深度解释这本书,书上需要下载和自己手动编译源码,在此记录一下自己的流程。编译spring源码需要下载git以及gradle两个工具,如何下载安装git就不在此说了,网上很多教程,git主要用于下载spring源码的。
下载安装教程
spring的源码现在已经更新到spring4了,但是如果是学习的话用spring3.2也是可以的,而且编译spring4好像比较多错误,所以就选择了spring3.2。
1、首先需要去github的官网查找spring的源码,spring可以看到spring的源码版本,我们主要选择3.2.x的版本进行下载。
github官网的地址是:
(https://github.com/spring-projects/spring-framework)
2、我们打开电脑的git bash,选择一个路径,用git clone命令把spring的源码下载到我们想要存放的路径。命令我们可以使用:
git clone -b 3.2.x https://github.com/spring-projects/spring-framework.git,
其中,“-b 3.2.x”就是下载指定版本的spring源码,否则它默认会下载最新的master分支的,如果需要其他版本修改3.2.x即可。
3、电脑下载安装gradle-2.5-all.zip,为什么要用2.5的版本,原因就在于这个版本适合spring3.2版本的编译,不会出错,其他版本都会有问题。下载后解压,然后配置一下环境变量即可,环境变量主要配置一个GRADLE_HOME以及配置一下path目录即可。这里给出一个可以下载gradle各个版本的网址:
(http://services.gradle.org/distributions/)
编译过程
1、编译的时候我们可以有两种方式,一种是全部源码都编译,下载的spring源码是自带了gradle的,不过这个过程很慢,而且很容易出错,这种方式网上都有,就点击下载spring源码后的gradlew.bat文件即可,第二种是利用我们自己下载的gradle2.5来编译,而且是一个一个文件编译,这种比较快,而且不容易出错。比如:我们首先通过cmd进入spring-tx这个文件夹,然后执行gradle cleanIdea eclipse命令,它就会自动帮我们进行编译了,一个一个文件夹编译直到全部都编译完成。
2、编译完成后就可以把所有的都导入eclipse里面了,不过导入的时候都是红色感叹号,这里spring-core缺少了两个包,导致其他都不可用了,要自己去下载然后放到指定的地方。这里给出一个csdn的下载地址:
(http://download.csdn.net/download/fankb222/9850931要积分,自己想办法吧)
3、其他的缺少的test的包是没有影响的,可以直接去掉,然后就可以看源码了。
总结
目前只是编译了源码,还没仔细看,之后看了再做进一步的总结吧。