`
qingtianzhu
  • 浏览: 14947 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Spring 源码获取

阅读更多
说明:

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源码获取方式

    最近在看spring源码 搜集了这一本大家都推荐的《spring揭秘》PDF 非常不错,同时附带spring源码下载地址 以及编译方式,照着做就可以,本人已经测试; ps spring 涉及动态代理、反射、设计模式之类的先弄懂再看,...

    Spring源代码解析

    Spring源代码解析(五):Spring AOP获取Proxy Spring源代码解析(六):Spring声明式事务处理 Spring源代码解析(七):Spring AOP中对拦截器调用的实现 Spring源代码解析(八):Spring驱动Hibernate的实现 Spring源...

    spring源码分析(1-10)

    Spring源代码解析(五):Spring AOP获取Proxy Spring源代码解析(六):Spring声明式事务处理 Spring源代码解析(七):Spring AOP中对拦截器调用的实现 Spring源代码解析(八):Spring驱动Hibernate的实现 Spring源...

    Spring源代码解析.rar

    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数据源。

    Spring 源代码解析

    Spring源代码解析5:Spring AOP获取Proxy;Spring源代码解析6:Spring声明式事务处理 ; Spring源代码解析7:Spring AOP中对拦截器调用的实现 Spring源代码解析8:Spring驱动Hibernate的实现;Spring源代码解析9:...

    spring源码分析

    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源代码解析(五):Spring AOP获取Proxy.doc Spring源代码解析(六):Spring声明式事务处理.doc Spring源代码解析(七):Spring AOP中对拦截器调用的实现.doc Spring源代码解析(八):Spring驱动Hibernate的...

    传智播客spring教程源码

    传智播客spring教程全部源码,因为文件太大,所以分开来上传

    spring oauth2获取当前登录用户信息.docx

    spring security可以通过SecurityContextHolder.getContext().getAuthentication().getPrincipal()获取到当前用户信息。 而spring oauth2通过SecurityContextHolder.getContext().getAuthentication().getPrincipal...

    在spring中获取代理对象代理的目标对象工具类

    NULL 博文链接:https://jinnianshilongnian.iteye.com/blog/1613222

    Spring+mybatis+dubbo整合源代码及jar包

    此框架为Spring4.1.6+mybatis3.2.8+dubbo2.5.3的框架源码以及依赖的包

    查看spring源码缺的jar包

    spring源码gradle后发现报错,缺少2个jar包,jar包名称为:spring-cglib-repack-3.2.10.jar;spring-objenesis-repack-3.0.1.jar;下载上传的lib.rar解压即可以获取2个jar包,以上jar包是自制的,亲测有效!

    spring boot实战.pdf高清无水印

    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章 在...

    springyuanmaaping.zip

    Spring源代码解析5:Spring AOP获取Proxy;Spring源代码解析6:Spring声明式事务处理 ; Spring源代码解析7:Spring AOP中对拦截器调用的实现 Spring源代码解析8:Spring驱动Hibernate的实现;Spring源代

    SpringStudy:GitHub下载的Spring源码,用于Spring源码学习

    请阅读部分作为参考,以获取更完整的介绍。 行为守则 该项目受《。 通过参与,您将遵守此行为准则。 请向报告不可接受的行为。 访问二进制文件 有关对工件或发行版zip的访问,请参见 Wiki页面。 文献资料 Spring...

    springboot 获取访问者的ip地址、访问设备信息、城市地址信息的源码.zip

    文章springboot 获取访问者的ip地址、访问设备信息、城市地址信息的源码 文章springboot 获取访问者的ip地址、访问设备信息、城市地址信息的源码 文章springboot 获取访问者的ip地址、访问设备信息、城市地址信息的...

Global site tag (gtag.js) - Google Analytics