spring3源码编译学习

来源:互联网 发布:广电授权的网络机顶盒 编辑:程序博客网 时间:2024/05/11 09:59

    本来打算采用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,验证方法是在命令行下运行以下命令,并且可以看到对应的版本。

为了防止编译过程中出现内存溢出,需要在命令行下设置下环境变量,这样只是临时性设置,只要别重新开启命令行界面都会生效。

set JAVA_OPTS=-Xms512m -Xmx1024m -XX:MaxNewSize=512m -XX:MaxPermSize=1024m

set ANT_OPTS=-Xms256m -Xmx768m -XX:MaxNewSize=256m -XX:MaxPermSize=512m


然后进入解压文件的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



0 0