到github 下载一份源代码
https://github.com/spring-projects/spring-framework
我这里放在 D:\gitclone\spring-framework 目录
构建项目前需要下载gradle,到http://gradle.org/下载,然后配置GRADLE_HOME和path路径
进入spring目录, 执行命令: gradle eclipse -x :eclipse
第一次执行会花比较长的时间,gradle会去下载许多依赖库,
也可以在子项目里单独构建的命令:
D:\gitclone\spring-framework>gradle eclipse -x :eclipse
这个过程会比较漫长,有效子项目也可能因为网络问题而中断
可以进入到子项目路径下 执行 gradle cleanidea eclipse,来单独构建项目
比如D:\gitclone\spring-framework\spring-websocket>gradle cleanidea eclipse
构建过程碰到的问题
1、spring-core项目里丢失了两个jar 包
spring-objenesis-repack-2.4.jar 和spring-cglib-repack-3.2.3.jar
在bulid.gradle 文件里在找到了两个 task cglibRepackJar和objenesisRepackJar
http://www.blogjava.net/wldandan/archive/2012/06/27/381605.html
C:\Users\Administrator>D: |
构建后就行了
2、我发现spring-oxm 项目也丢失了jaxb和xmlbeans jar 包,
我在 spring-oxm 子项目里执行
D:\gitclone\spring-framework\spring-oxm>gradle compileTestJava
构建后就可以
4、子项目spring-beans-groovy提示GroovyDynamicElementReader这个类不存在
原因是需要安装一个eclipse的groovy插件。
在eclipse的 Help -> Install New Software 中,添加groovy的下载连接:
http://dist.springsource.org/release/GRECLIPSE/e4.3/
然后全选后,开始下载,下载完后,重启eclipse,然后clean一下项目就搞定了。
解决了所有错误后,得到我们想要的源码项目,如下图,代码整整齐齐,没有报错很清爽
在官方网站里获取到 入门实例
http://projects.spring.io/spring-framework/
|
|
|
运行后亲测无误。接下来就可以开始spring 的源码阅读旅程了。