源码编译Spring Framework
最新的Spring Framework没有jar包提供下载了,推荐用maven或gradle来引用Spring Framework,找了好久没找到下载的地方。
前置条件
JDK是必须的,安装openjdk7即可。
Spring Framework已经迁移到Gtihub,并且使用gradle建构系统,所以需要安装git。
gradle可装可不装,如果不安装,spring framework的构建脚本会自动下载特定版本的gradle
下载
使用git克隆Spring Framework的源代码库
$ git clone git://github.com/SpringSource/spring-framework.git
克隆完成后,代码库处于最新的master分支,最好检出稳定的版本进行编译,所以检出最新的稳定版本3.2.4 GA release, 其tag为v3.2.4.RELEASE
$ cd spring-framework
$ git checkout v3.2.4.RELEASE
这样代码库就是最新的稳定版本3.2.4了
编译
Spring Framework已经切换到了gradle构建系统,编译也比较简单,不过要从网络上下载很多依赖的东西,时间会比较久
$ ./gradlew build
构建时间依网络速度会有所不同,最后输出
BUILD SUCCESSFUL
Total time: 1 hrs 27 mins 12.286 secs
算是构建完成了
build/distributions/目录下会生成完整的发布包spring-framework-3.2.4.RELEASE-dist.zip,里面包含拆分开的各个jar包,现在已经没有一个完整的spring.jar单包了,根据项目需要选用拆分开的jar包即可。