说明:
1、Spring已经将源码从svn迁移到了git;需要在windows上搭建git环境;
2、JDK版本需要1.7以上(1.7以下的编译会报错)
一、Windows下搭建git环境
1、可以下载:TortoiseGit ,和svn客户端差不多,图形界面,使用起来比较方便。
2、直接在Eclipse中安装git插件
3、为了方便地管理Eclipse插件,采用link方式安装新插件。
安装方法:
在http://eclipse.org/egit/download/下载好最新版本的Eclipse的git插件egit
在Eclipse安装主目录下新建一个gitplugins目录,再在gitplugins目录下新建一个目录,重命名为新插件的名字git,把下载下来的压缩包中的feature、plugins等文件放入;
再在Eclipse安装主目录下新建一个link目录,在其中新建一个git.link文件,内容为path=D:/Eclipse/gitplugins/egit;重启Eclipse之后,在Window选项Show View中选择git,打开Git Repositories透视图,至此git插件安装成功。
或者:Eclipse--->Help---->Eclipse Marketplace 收缩 egit 直接安装,重启eclipse即可;
注:最新版本的Eclipse已经继承了git工具,直接使用就行了
二、下载Spring源码
我使用的是最新版的Eclipse,直接使用git导出Spring源码:
Git clone地址:git://github.com/SpringSource/spring-framework.git
三、编译工程
Spring采用的是Gradle进行项目管理,官网地址:http://gradle.org/overview
下载地址:http://www.gradle.org/downloads ,下载gradle-1.6-all.zip
配置好Gradel环境变量,运行一下:gradle -version 查看一下版本
运行 cmd 进入到Spring源码的目录,我的是E:/Spring-framework ,
1、输入命令:gradlew build -x javadoc -x test -x api -x groovydoc -x jdiff -x reference
注:在编译时发现如果要生成javadoc,会编译不成功,所以将javadoc、api、groovydoc、jdiff、reference等任务都从任务列表中去除了,忽略测试代码,以保证编译和打包都能正常通过
开始编译,时间比较长,等待。。。 出现如下字样
BUILD SUCCESSFUL
Total time: 12 mins 2.687 secs
E:\spring-framework>
编译成功!!!
2、执行 gradlew install 将jar包安装到gradle库
3、将源码导入到IDE中。我使用的是eclipse,所以执行:gradlew cleanIdea eclipse 生成Eclipse导入需要的文件
四、把工程导入Eclipse中
使用git导入就OK,
成功导入!!! 下图就是我一上午的成果
五、开始漫长的研究Spring源码之旅了.................
我也是第一次使用Git、Gradle工具,不怎么懂,有不对的地方还望大家指出,多谢!!
- 描述: 最后成果
- 大小: 8.9 KB
分享到:
相关推荐
最近在看spring源码 搜集了这一本大家都推荐的《spring揭秘》PDF 非常不错,同时附带spring源码下载地址 以及编译方式,照着做就可以,本人已经测试; ps spring 涉及动态代理、反射、设计模式之类的先弄懂再看,...
Spring源代码解析(五):Spring AOP获取Proxy Spring源代码解析(六):Spring声明式事务处理 Spring源代码解析(七):Spring AOP中对拦截器调用的实现 Spring源代码解析(八):Spring驱动Hibernate的实现 Spring源...
Spring源代码解析(五):Spring AOP获取Proxy Spring源代码解析(六):Spring声明式事务处理 Spring源代码解析(七):Spring AOP中对拦截器调用的实现 Spring源代码解析(八):Spring驱动Hibernate的实现 Spring源...
Spring源代码解析5:Spring AOP获取Proxy .doc Spring源代码解析6:Spring声明式事务处理 .doc Spring源代码解析7:Spring AOP中对拦截器调用的实现 .doc Spring源代码解析8:Spring驱动Hibernate的实现.doc Spring...
Spring获取数据源代码,简单使用Spring数据源。Spring获取数据源代码,简单使用Spring数据源。
Spring源代码解析5:Spring AOP获取Proxy;Spring源代码解析6:Spring声明式事务处理 ; Spring源代码解析7:Spring AOP中对拦截器调用的实现 Spring源代码解析8:Spring驱动Hibernate的实现;Spring源代码解析9:...
5.Spring源代码解析(五):Spring AOP获取Proxy 6. Spring源代码解析(六):Spring声明式事务处理 7. Spring源代码解析(七):Spring AOP中对拦截器调用的实现 8. Spring源代码解析(八):Spring驱动Hibernate...
Spring源代码解析(五):Spring_AOP获取Proxy.doc
Spring源代码解析(五):Spring AOP获取Proxy.doc Spring源代码解析(六):Spring声明式事务处理.doc Spring源代码解析(七):Spring AOP中对拦截器调用的实现.doc Spring源代码解析(八):Spring驱动Hibernate的...
传智播客spring教程全部源码,因为文件太大,所以分开来上传
spring security可以通过SecurityContextHolder.getContext().getAuthentication().getPrincipal()获取到当前用户信息。 而spring oauth2通过SecurityContextHolder.getContext().getAuthentication().getPrincipal...
NULL 博文链接:https://jinnianshilongnian.iteye.com/blog/1613222
此框架为Spring4.1.6+mybatis3.2.8+dubbo2.5.3的框架源码以及依赖的包
spring源码gradle后发现报错,缺少2个jar包,jar包名称为:spring-cglib-repack-3.2.10.jar;spring-objenesis-repack-3.0.1.jar;下载上传的lib.rar解压即可以获取2个jar包,以上jar包是自制的,亲测有效!
5.1.2 通过Groovy消除代码噪声 81 5.1.3 发生了什么 85 5.2 获取依赖 86 5.2.1 覆盖默认依赖版本 87 5.2.2 添加依赖仓库 88 5.3 用CLI运行测试 89 5.4 创建可部署的产物 91 5.5 小结 91 第6章 在...
Spring源代码解析5:Spring AOP获取Proxy;Spring源代码解析6:Spring声明式事务处理 ; Spring源代码解析7:Spring AOP中对拦截器调用的实现 Spring源代码解析8:Spring驱动Hibernate的实现;Spring源代
请阅读部分作为参考,以获取更完整的介绍。 行为守则 该项目受《。 通过参与,您将遵守此行为准则。 请向报告不可接受的行为。 访问二进制文件 有关对工件或发行版zip的访问,请参见 Wiki页面。 文献资料 Spring...
文章springboot 获取访问者的ip地址、访问设备信息、城市地址信息的源码 文章springboot 获取访问者的ip地址、访问设备信息、城市地址信息的源码 文章springboot 获取访问者的ip地址、访问设备信息、城市地址信息的...