Spring3.2.0源码下载并编译,导入Idea
1.下载源码
Spring从3.1.0版本开始就在github上托管源码。下载官网
https://github.com/spring-projects/spring-framework/
点击左侧选择需要下载的分支,然后点击右边红框出下载代码,代码是Zip格式。下载完之后,解压。
我本地文件路径为:E:\My_Projects\spring-framework-3.2.0.RELEASE
- 下载安装 gradle
- 构建
因为网上各种教程络绎不绝,也不清楚信谁的。最好遵从官网,幸好spring官网也有相关指导。
进入源码目录,可以看到一个README.md文件,
打开。
仔细阅读上面的说明,大意如下:
在源码根路径下运行./gradlew build
, ./说明这是针对linux系统而言,在windows下的命令就是 gradlew build, ./只是linux下的路径而已。
打开控制台切换到源码路径,也就是刚才的E:\My_Projects\spring-framework-3.2.0.RELEASE
路径下
运行gradlew build
这里会进行一些下载依赖包,不过我并没有一次成功,构建失败
找不到依赖包:com.itexpdf.itextpdf.4.2.2。
百度搜索了下:说是因为spirng3.2.0比较老,一些依赖jar发生了变化,将4.2.2改为5.2.0即可。如何改?
打开gradle的仓库路径,
C:\Users\Administrator.gradle\caches\artifacts-15\module-metadata\com.lowagie\itext\下有两个版本2.1.7、4.2.2,它们各有一个ivy.xml文件
我们找到4.2.2下面的ivy.xml。编辑
将
dependency org=”com.itextpdf” name=”itextpdf” rev=”4.2.2”
修改为
dependency dependency org=”com.itextpdf” name=”itextpdf” rev=”5.2.0”
将版本修改过来。保存。
然后再次在命令窗口运行“gradle build”这个过程会比较长。
改过之后,构建顺利了一些,成功构建了大部分模块,源码下各个模块里多出了一个build文件夹,里面就是编译好的class文件和打包好的jar文件。
但还是有部分模块构建出了问题。例如在构建spring-aspects时出了问题。
由上面信息可知,无法解析java.util.Arrays包。