1)当前系统中安装了gradle,如果为安装,可以从:http://www.gradle.org/downloads,,下载完后进行解压到任意盘符,然后增加环境变量GRADLE_HOME,并在环境变量bin中增加%GRADLE_HOME%/bin,打开DOS窗口,运行gradle -v,出现版本号等信息,表示安装成功;

2)spring4 用jdk8,所以需要当前系统安装OpenJDK 8 early access build 100 or later,点击链接可以下载。安装后还需要确认JAVA_HOME环境变量中指向了刚安装的JDK8

3)安装github:现在spring源代码都在github管理,所以首先需要下载githup,下载地址http://windows.github.com;

4)  下载groovy,我用的是groovy-binary-2.4.0,因为spring要用到groovy,下载完后配置一下环境变量。

5)  下载Spring源码:首先打开Git shell,切换到你的工作目录,然后输入以下命令:git clone git://github.com/SpringSource/Spring-framework.git,后面一串是源码下载地址。大概半小时的样子,就可以下载完成,这时候在你的工作目录中就会出现Spring-framework的目录,里面有Spring各组件的源码包;如果不用命令,git下载地址:https://github.com/SpringSource/spring-framework/

6)  编译时会提示你安装Spring STS,下载地址

http://springsource.org/downloads/sts

选择相应的版本下载,我选择下载的是基于ECLIPSE KEPLER 4.3的32位zip版

下载地址为:

http://download.springsource.com/release/STS/3.3.0/dist/e4.3/spring-tool-suite-3.3.0.RELEASE-e4.3-win32.zip

7)Spring-framework的目录找import-into-eclipse.bat,并运行,则会生成eclipse项目适用的文件,把它们都导入eclipse即可。

8) 在命令行中,会有提示,在CMD下,运行: gradlew :eclipse ,生成.classpath和.project。注:要在你下载的spring源码的那个目录下,去执行这条命令,要不然会提示:

'gradlew' 不是内部或外部命令,也不是可运行的程序
    或批处理文件。

8)注意:在每个项目都导入eclipse后,作者遇到了GroovyDynamicElementReader错误,原因是没有安装groovy的eclipse插件。

在eclipse的 Help -> Install New Software 中,添加groovy的下载连接

http://dist.springsource.org/milestone/GRECLIPSE/e4.4/
然后全选后,开始下载,下载完后,重启eclipse,然后clean一下项目就搞定了。

【链接可以在这里找:http://groovy.codehaus.org/Eclipse+Plugin

http://dist.springsource.org/milestone/GRECLIPSE/e4.4/

或: http://dist.springsource.org/release/GRECLIPSE/e4.4/

或:http://dist.springsource.org/snapshot/GRECLIPSE/e4.4/

最好把groovy插件的版本eclipse的版本、spring用到的groovy版本对应起来。

然后全选后,开始下载,下载完后,重启eclipse,然后clean一下项目就搞定了。

PS:如果添加完链接后,没有提供要下载的插件的话,那么建议打开FQ软件(然后再下载。】

最后你会发现 eclipse中groovy文件有颜色了,说明eclipse识别出groovy文件了。

之前在BBS上自己提问,自己解决的:http://bbs.csdn.net/topics/390993197

转载请注明:http://blog.csdn.net/paincupid/article/details/43902437

(1)import-into-eclipse.bat会执行5步操作,在第2步和第4步都要各导入(import)全部项目(~/Downloads/spring/spring-framework)到eclipse中,相当于要导入两次,你只单独导入第4步的项目是不行的。

(2 )导入到eclipse之前注意先调整一下默认JDK,选择1.8,否则会有“Unrecognized VM option 'MaxMetaspaceSize=1024m'”的错误发生,因为该参数只在1.8开始支持。

Git下载Spring项目源码并编译为Eclipse的更多相关文章

  1. CentOS7 宝塔搭配git 实时更新项目源码

    上一篇文章 介绍了如何在CentOS7上 搭建GIT环境 详见链接:https://www.cnblogs.com/mverting/p/10206532.html 本章主要介绍git如何和wdcp搭 ...

  2. Spring IoC源码解决——工具篇Eclipse

    题外话 对于Spring框架,平时都是点到为止,停留在会用的程度.一直以来都想深入学习下,刚好最近看到<Spring源码深度解析>,所以想随着书本深入学习一下. 如果用Maven 如果使用 ...

  3. git 下载与Linux源码安装最新版

    win: https://git-for-windows.github.io/ 或 https://git-scm.com/downloads   官网!   源码安装git Git 的工作需要调用  ...

  4. JDK源码重新编译——支持eclipse调试JDK源码--转载

    最近在研究jdk源码,发现debug时无法查看源码里的变量值. 因为sun提供的jdk并不能查看运行中的局部变量,需要重新编译一下rt.jar. 下面这六步是编译jdk的具体步骤: Step 1:   ...

  5. git仓库与项目源码分离

    在服务器上初始化git仓库 cd mkdir gitrepo cd gitrepo git init --bare runoob.git 本地 若是已经有git项目了,直接添加一个仓库地址就行了 gi ...

  6. Solr4.8.0源码分析(4)之Eclipse Solr调试环境搭建

    Solr4.8.0源码分析(4)之Eclipse Solr调试环境搭建 由于公司里的Solr调试都是用远程jpda进行的,但是家里只有一台电脑所以不能jpda进行调试,这是因为jpda的端口冲突.所以 ...

  7. spring框架源码编译

    程序猿小菜一枚,最近从github上面下载下来一份spring各个项目的源码一份,但是弄了很长时间,因为网速和(fanqiang)的速度,希望大家不要再为这种无谓的时间花费时间,简单来说github上 ...

  8. 从谷歌官网下载android 6.0源码、编译并刷入nexus 6p手机

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/fuchaosz/article/details/52473660 1 前言 经过一周的奋战,终于从谷 ...

  9. 编译最新版webrtc源码和编译好的整个项目10多个G【分享】

    编译最新版webrtc源码和编译好的整个项目10多个G[分享] 参考https://webrtc.org/native-code/development/编译最新版webrtc源码: Git clon ...

随机推荐

  1. expr命令的一些用法

    expr是evaluate expressions的缩写,我的理解它的作用就是用来输出表达式的值. 看下面的几个例子. (1)进行数值运算 $:expr 1 + 2     //'+' 左右两边必须有 ...

  2. RT-Thread的线程(任务)处理【RT-Thread学习笔记 2】

    RT-Thread中使用线程这个概念,而不是任务.两者相似,我在这里把他的线程当作任务来理解了 1.任务处理: 动态任务相关API 创建任务:rt_thread_create函数,创建任务之后会返回r ...

  3. 新版Retrofit 2可运行例子(解决Could not locate ResponseBody converter for问题)

    Retrofit这东西我就不多做解释了,反正最近应用很广,基本都快和OkHttp一起成为安卓的事实网络访问标准框架了. 这么好的一个东西,官网文档实在是不算太好,说的不太清晰.按官网的经常会有“Cou ...

  4. 使用Java的Timer处理周期性任务

    package timer; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; ...

  5. dubbo简单demo

    zookeeper,可以集群,可以只安装一台 依赖dubbo jar,  zkclient等 发布服务 <?xml version="1.0" encoding=" ...

  6. Win7系统安装好Axure点击运行报.NET Framework4.0未安装的解决办法

      1:问题 由于工作需要,需要研究一下Axure原型设计软件的使用方式,在公司的电脑上成功安装了从同事那里拿来的Axure7.0软件,能够正确运行没有任何问题,在自己的电脑上安装的也非常顺利,不过运 ...

  7. C语言scanf函数详细解释

    原文链接 函数名: scanf 功 能: 执行格式化输入 用 法: int scanf(char *format[,argument,...]); scanf()函数是通用终端格式化输入函数,它从标准 ...

  8. windows apache24 php Call to undefined function curl_init

    check dll files in dir: Apache24/bin libssh2.dll, ssleay32.dll, libeay32.dll http://nz.php.net/manua ...

  9. LeetCode 371. Sum of Two Integers

    Calculate the sum of two integers a and b, but you are not allowed to use the operator + and -. Exam ...

  10. 从jquery源码中看类型判断和数组的一些操作

    在深入看jquery源码中,大家会发现源码写的相当巧妙.那我今天也通过几个源码中用到的技巧来抛砖引玉,希望大家能共同研究源码之精华,不要囫囵吞枣. 1.将类数组转化成数组 我想大家首先想到的方法是fo ...