Git下载Spring项目源码并编译为Eclipse
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版
下载地址为:
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的更多相关文章
- CentOS7 宝塔搭配git 实时更新项目源码
上一篇文章 介绍了如何在CentOS7上 搭建GIT环境 详见链接:https://www.cnblogs.com/mverting/p/10206532.html 本章主要介绍git如何和wdcp搭 ...
- Spring IoC源码解决——工具篇Eclipse
题外话 对于Spring框架,平时都是点到为止,停留在会用的程度.一直以来都想深入学习下,刚好最近看到<Spring源码深度解析>,所以想随着书本深入学习一下. 如果用Maven 如果使用 ...
- git 下载与Linux源码安装最新版
win: https://git-for-windows.github.io/ 或 https://git-scm.com/downloads 官网! 源码安装git Git 的工作需要调用 ...
- JDK源码重新编译——支持eclipse调试JDK源码--转载
最近在研究jdk源码,发现debug时无法查看源码里的变量值. 因为sun提供的jdk并不能查看运行中的局部变量,需要重新编译一下rt.jar. 下面这六步是编译jdk的具体步骤: Step 1: ...
- git仓库与项目源码分离
在服务器上初始化git仓库 cd mkdir gitrepo cd gitrepo git init --bare runoob.git 本地 若是已经有git项目了,直接添加一个仓库地址就行了 gi ...
- Solr4.8.0源码分析(4)之Eclipse Solr调试环境搭建
Solr4.8.0源码分析(4)之Eclipse Solr调试环境搭建 由于公司里的Solr调试都是用远程jpda进行的,但是家里只有一台电脑所以不能jpda进行调试,这是因为jpda的端口冲突.所以 ...
- spring框架源码编译
程序猿小菜一枚,最近从github上面下载下来一份spring各个项目的源码一份,但是弄了很长时间,因为网速和(fanqiang)的速度,希望大家不要再为这种无谓的时间花费时间,简单来说github上 ...
- 从谷歌官网下载android 6.0源码、编译并刷入nexus 6p手机
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/fuchaosz/article/details/52473660 1 前言 经过一周的奋战,终于从谷 ...
- 编译最新版webrtc源码和编译好的整个项目10多个G【分享】
编译最新版webrtc源码和编译好的整个项目10多个G[分享] 参考https://webrtc.org/native-code/development/编译最新版webrtc源码: Git clon ...
随机推荐
- 1001. 害死人不偿命的(3n+1)猜想 (15)
1001. 害死人不偿命的(3n+1)猜想 (15) 较简单,直接代码实现: #include <cstdio> int main() { int n; scanf("%d&qu ...
- 3.3 哈尔小波空间W0
在3.2节我们学习了关于(3.8)定义的Vj的性质.特别的,我们可以乘以系数从一个Vj空间变换到另一个.我们这节学习V0和V1的关系. 将f1(t)∈V1投影至V0 我们考虑一个属于V1的函数f1(t ...
- Bar菜单
简介 BarButtonItem:元素(按钮.子菜单.标签.编辑器等) this.barButtonItem3 = new DevExpress.XtraBars.BarButtonItem(); B ...
- php 对url 操作类:url拼接、get获取页面、post获取页面(带传参)
/* * @brief url封装类,将常用的url请求操作封装在一起 * */ class URL{ private $error; public function __construct(){ $ ...
- 关于margin的问题
昨晚是第一天,现在来说说margin的这个存在的问题吧, 嗯,就是当你碰到 <div class="max-box"> <div class="box1 ...
- 如何用iframe在网页中插入另一个网页的一部分内容,做成页中页
<html><head></head><body><h1>这是一段引用的内容!!!</h1><div style=&quo ...
- Android高手速成
第一部分 个性化控件(View) http://www.cnblogs.com/huwei0814/p/3796659.html 第二部分 工具库 http://www.cnblogs.c ...
- Python基础篇【第3篇】: Python异常处理、反射、动态导入、利用反射的web框架
异常处理 什么是异常? 异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行. 一般情况下,在Python无法正常处理程序时就会发生一个异常.异常是Python对象,表示一个错误.当P ...
- java加密算法之AES小记
jce中提供了加解密的api: 1.首先应该明白AES是基于数据块的加密方式,也就是说,每次处理的数据是一块(16字节),当数据不是16字节的倍数时填充,这就是所谓的分组密码(区别于基于比特位的流密码 ...
- centos 7 + mono + jexus 环境安装
1.安装 mlocate yum list|grep locate yum install mlocate.x86_64 updatedb 2.安装 yum-utils yum list|grep y ...