首页 > 代码库 > spring3源码编译学习
spring3源码编译学习
本来打算采用spring3.0.5,结果从github.com上下载下的源码编译始终有问题,提示不存在“spring-build”文件夹,认真去比对后,发现的确是源码就不完整,果断重新选择版本。由于现在大部分应用开发已经逐渐从spring2.5.x逐渐切换到spring3.x了,最后选择了spring3.1.1下载地址是https://github.com/spring-projects/spring-framework/archive/v3.1.1.RELEASE.zip。
将其解压到本地磁盘,首先需要确保机器上已经安装了jdk和ant,验证方法是在命令行下运行以下命令,并且可以看到对应的版本。
为了防止编译过程中出现内存溢出,需要在命令行下设置下环境变量,这样只是临时性设置,只要别重新开启命令行界面都会生效。
然后进入解压文件的build-spring-framework文件夹,执行ant -p命令看支持的targets:
由于执行有些测试有点问题,可以跳过test,直接执行ant package命令便完成编译打包任务。
接下来便是将源码导入eclipse中,主要导入前先执行下ant clean, 不然导入时老提示某个模块已经被导入过了,其实就是eclipse把target目录下的也导入了,所以没法继续导入本该是源码的模块。接下来便可以看到:
还显示有异常,是需要设置ivy依赖,方法如下:
项目右键-propertis-java build path-Libraries-Add Variable-Configure Variables-new
name填IVY_CACHE
Path选folder然后选project/ivy-cache/repository
spring3源码编译学习