下载spring项目到本机
有两种方法
- 从spring官网下载源码到本机,然后解压放到指定目录
- 通过eclipse的git插件下载
第一种方法比较简单,没什么好讲的,这里主要给大家讲第二种方法
通过eclipse的git插件下载
在github搜索spring-framework ,就可以查询到spring-framework框架
点击入下图的按钮,复制spring的源码git链接
打开eclipse中的git respiratory视图
进入git repositories 视图 默认是空的
点击视图右上角的按钮,会自动将复制的信息填充,如下图所示
点击next – next 直至finish,这时候eclipse后台会从网络下载项目文件,大概等待10分钟左右,项目会自动拷贝到指定的目录下
利用gradle编译srping源码
网络上有很多这方面的资料,我看过的两个文档如下
http://blog.csdn.net/matthew_zhang/article/details/72511886
http://blog.csdn.net/qq_23167527/article/details/60771833
貌似每个人讲的步骤并不一样,我按照我真实的情况给大家讲解下
本文开发环境(供参考,其它版本未测试)
– Spring源码版本:spring-framework-4.3.x
– Gradle版本:gradle-3.3
– Eclipse版本:Luna Release (4.4.0)
– Java版本:jdk1.8.0_65
– Windows10
重点:Jdk版本很重要,一定要jdk1.8,这个是我亲自测试过的,其他版本的jdk,执行gradle会报jdk版本的异常
1.下载Gradle.bin,安装
1)根据对应版本选择“Download: binary-only”下载地址:https://gradle.org/releases
2)把gradle.bin.zip解压到任意目录下,如F:\tools\gradle-3.3
3)配置环境变量(方法和配置JDK环境变量一样步骤)
2. 执行脚本按操作指示进行
- 进入spring-framework-4.3.x后,在目录下找到gradlew.bat
- 双击gradlew.bat,等待片刻,命令执行完毕
- 在目录下找到找到import-into-eclipse.bat
- 双击import-into-eclipse.bat
- 正常情况下,这个步骤忽略。但是如果你遇到gradle下载很慢的情况,则需要手动下载gradle bin文件放到 gradele的临时文件夹,这个文件夹一般位于 windows当前用户的目录下,例如: C:\Users\admin.gradle\wrapper\dists\gradle-2.14.1-bin\2r579t5wehc7ew5kc8vfqezww
下载地址:http://services.gradle.org/distributions/gradle-2.14.1-bin.zip
6)一切正常的话,重新双击import-into-eclipse.bat继续执行
因为spring项目是由很多模块组成的,比如core、aop、beans等。如果非必要的话,建议一个个项目进行编译。比如我先编译spring-beans模块
首先进入spring-beans项目路径中
其次执行gradle命令:gradle cleanIdea eclipse
等待几分钟后,如果顺利的话,会打印出BUILD SUCCESSFUL
此时进入spring-beans目录中,可以看到生成了eclipse的项目配置文件.classpath和.project
到这里spring的项目的编译也就是完成了
3.重点说明very important
我在执gradle cleanIdea eclipse命令时,并不顺利,期间报了两个很莫名其妙的错误,主要错误及解决方法如下:
- 其中下载jar包的时候下载到一半的时候会返回socket连接失败的异常
这个问题也是说来奇怪,昨天访问gradle官网时,一直提示无法访问,试了n多次官网毅然无法访问,联想到,执行gradle也许是需要从gradle下载文件吧,所以导致执行命令返回超时异常,今天访问gradle官网莫名其妙又可以访问了,再次执行这个命令就不会报这个异常了。
2.提示执行到spring-beans.gradle某一行命令时报No such property: outputDir for class: org.gradle.api.internal.file.DefaultSourceDirectorySet
原因分析&解决方法请查看
http://blog.csdn.net/xiongyouqiang/article/details/78388141
导入编译后的项目到Eclipse中
步骤如下图所示:
点击finish即可,此时项目编译报错,查看build path 缺少其他项目的引用
这是需要根据上面的步骤,把spring-core项目编译后,导入eclipse即可。