spring源码系列(一)sring源码编译 spring源码下载 spring源码阅读

想对spring框架进行深入的学习一下,看看源代码,提升和沉淀下自己,工欲善其事必先利其器,还是先搭建环境吧。

环境搭建

sping源码之前是svn管理,现在已经迁移到了github中了,新版本基于gradle构建项目。所以构建sping源码环境必须先安装github以及Gradle.

当然了如果不想安装github客户端可以直接去git下载项目:spring中git地址https://github.com/spring-projects/spring-framework

安装github

首先去github官网下载安装包,我用的window环境下载地址:https://desktop.github.com/下载之后双击安装即可,操作比较傻瓜式。

安装Gradle

Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。

面向Java应用为主。当前其支持的语言限于Java、Groovy和Scala,计划未来将支持更多的语言。下载地址:http://gradle.org/gradle-download/,下载之后将文件解压配置环境变量如下图所示:

  1. 添加GRADLE_HOME F:\gradle-all\gradle-1.6根据自己的文件目录配置。
  2. 添加变量到path中。(这个不用说添加很简单吧)

Gradle目录结构如下图所示:

测试是否安装成功:

win+R 进入cmd模式输入命令:gradle -version如果安装成功 出现下图gradle
版本信息:

下载spring(如果没有安装github客户端可以按照下面的github地址直接下载即可)

spring git地址为:https://github.com/spring-projects/spring-framework可以直接下载下来防止命令clone比较慢。如下图所示:

打开github或者直接进入gitsehll命名 我的建立在I盘springok文件中

进入springok文件 右键 git bash打开git命名行如下图: 

输入命令:git clone https://github.com/spring-projects/spring-framework
如下图所示:

耐心等待吧,比较慢。。

下载完成之后命令界面如下图所示:

下载完成之后 看下下载的目录吧:

ok了,但是默认的这种方式并不是eclipse项目,我们还需要将源码转化为eclipse项目。编译的时候比较慢,因为项目需要的jar包可能需要从网络下载。(我第一次下载编译了4个小时最终搞定)最好能翻墙防止下载不下来。怎么编译呢,进入下载的目录打开cmd控制台输入 gradle
cleanidea eclipse 开始编译成功之后会提示的,耐心等待吧。

我的工程地址是I:\springok\spring-framework

操作步骤如下:

  1. 进入当前的目录:
  2. 命令编译命令为:gradle cleanidea eclipse 

编译成功了 成功转化为eclipse项目。

编译可能遇到的问题:

spring编译错误可能出现的错误:

  1. 提示build.gradle 配置文件错误,解决的办法哪里提示错误把哪行注释或者删除即可(大部分原因因为test测试错误去掉不用测试即可)如下图所示:
  2. spring3X系列需要jdk5以上版本,spring4X编译需要jdk8版本,根据自己编译的版本决定。
  3. jar包一直卡着下载不下来(可能网络不好最好能翻墙)

导入eclipse

批量导入到eclipse后如果出现感叹号或者错误,可能依赖的项目还没有编译缺少那个就编译那个吧,所有依赖的项目编译通过,这个编译的项目也通过。

最终效果:

ok大功告成,开启我们的spring源码学习之旅吧。加油奋斗。

时间: 2024-09-20 14:05:36

spring源码系列(一)sring源码编译 spring源码下载 spring源码阅读的相关文章

Git下载Spring源码 Gradle编译Spring源码为Eclipse工程文件

新增Spring-4.3源码下载,已经编译完成的,可以在Eclipse打开.地址: http://download.csdn.net/detail/zknxx/9568062 由于Spring源码托管到GitHub上,所以我们需要从GitHub上下载Spring源码.这里我们有两种方式可选,一种是用Eclipse里的Git插件,另外一种是下载一个GitHub客户端.Git插件我们可以从Eclipse的Market里下载:如下图所示:安装就行.安装完之后打开File-import 在import里

Linux下查看并下载命令源码包(根据命令/应用程序逆向获取并且安装其所属源码包)

使用linux的过程中,我们会熟悉各种命令,偶尔我们不禁会问,这些命令是怎么实现的,学习他们其实是学习linux高级系统编程很快捷的方法. 这些命令的源码肯定是存放在相应的包里面,但是是哪些包呢? 发行版的包管理器为我们提供了很方便的命令接口,供我们查找我们指定命令所在的包 比如我们以最普通的uname命令来说明, 使用我们使用whereis或者which命令可以查找命令的绝对位置 通过rpm或者dpkg命令搜索命令所属的包信息 下载并安装对应的源码source包,即可得到源码 CentOS等r

ubuntu-Ubuntu14.04怎么安装repo以及下载Android源码(如何翻墙)

问题描述 Ubuntu14.04怎么安装repo以及下载Android源码(如何翻墙) 最近在看老罗的Android源码情景分析一书,想要下载Android源码来研究,可是安装repo时,网络总是连接失败,我在网上找的hosts文件在windows下正常访问google,可是贴到Ubuntu就访问不了,请各位高人指条明路,我该如何下载repo,以及如何利用repo下载Android源码?买VPN的话可靠吗?是否有推荐? 解决方案 参考 android source code from githu

windows下如何下载android源码

在网上找了好久都没有找到如何批量下载,只是找到有位通过角本执行来进行下载的. 试了一下在我机器上运行有问题,所以索性自己搞了一个出来. 首先根据官方的说法要下载git,这个无论如何是要下载的. 点击安装,安装完成后, 在盘符上建立文件夹,我建在E:\android src下 右键选择Git bash 弹出如下界面 下面就是整理下载的过程了,如果只需要下载其中的一个包,那么就不需要做下面的操作了,如果想下载全部源码就需要做一下处理,因为windows下是没有repo的 进入下载页面 http://

在ubuntu12.04 64位下编译从github上下载的android系统最新源码,出现编译错误

问题描述 在ubuntu12.04 64位下编译从github上下载的android系统最新源码,出现编译错误 在ubuntu12.04 64位下编译从github上下载的android系统最新源码,出现编译错误 make: *** 没有规则可以创建"out/build-full.ninja"需要的目标"prebuilts/build-tools/linux-x86/bin/ckati". 停止. 耗费了2天了还没解决,急 解决方案 http://zhidao.ba

编程-为什么我从开源网站上下载的源码全部都无法直接使用?

问题描述 为什么我从开源网站上下载的源码全部都无法直接使用? 好多的包都没有需要自己引入是网站的问题还是上传者的问题? 解决方案 一般开源都是maven工程,你把maven环境搭建好后就把对应jar包下载了就可以了 解决方案二: 另外,建议去github等口碑好的网站,它们是项目发布的第一来源,并且上面可以直接和作者互动,也有答疑.一些国内山寨小网站转贴过来,丢失文件,或者没有把作者的一些额外的说明文档贴过来,就看不懂了. 解决方案三: 你可以看一下开源代码对应的网站,如果是大的开源代码(如op

谁有dhtmlx源码发一份谢谢,要求4.5最新版带源码,最好有公司购买时官方给的相关参考文档

问题描述 谁有dhtmlx源码发一份谢谢,要求4.5最新版带源码,最好有公司购买时官方给的相关参考文档 谁有dhtmlx源码发一份谢谢,要求4.5最新版带源码,最好有公司购买时官方给的相关参考文档

安卓程序逆向分析,反编译,希望得到准确无误的源码

问题描述 安卓程序逆向分析,反编译,希望得到准确无误的源码 请教大神, 我在安卓市场下一个app,但是我想要反编译,添加功能,并重新编译. 目前我的做法是 用eclipse新建工程,将jd-gui查看的源码copy过来,修改错误,直到无误,正在进行中,不知能否成功.请问有什么办法,好急! 解决方案 你这样是不行的,逆向修改改动很小的,而且你不能修改源码,你可以学习源码. 解决方案二: 可以修改,只是修改的地方很小,你需要修改汇编代码,你不能导入Eclipse中.所以你能修改的很少,毕竟这东西看起

Android源码浅析(六)——SecureCRT远程连接Linux,配置端点和字节码

Android源码浅析(六)--SecureCRT远程连接Linux,配置端点和字节码 需要编译源码的同学,一般都是win+虚拟机吧,但是再虚拟机里体验并不是很好,所有市面上有很多的软件能够做到在win端直接调用linux的终端,比如今天说的SecureCRT或者XShell等软件,我们先来看下SecureCRT的一些简单的介绍: "SecureCRT是一款用于连接运行包括Windows.UNIX和VMS的理想工具.通过使用内含的VCP命令行程序可以进行加密文件的传输.有流行CRTTelnet客