疯狂java


您现在的位置: 疯狂软件 >> 新闻资讯 >> 正文

如何将spring源码成功导入Eclipse中


 

 

下载spring项目到本机

有两种方法

  1. spring官网下载源码到本机,然后解压放到指定目录
  2. 通过eclipsegit插件下载

第一种方法比较简单,没什么好讲的,这里主要给大家讲第二种方法

通过eclipse的git插件下载

 

在github搜索spring-framework ,就可以查询到spring-framework框架

点击入下图的按钮,复制spring的源码git链接


打开eclipse中的git respiratory视图

进入git repositories 视图 默认是空的

 

点击视图右上角的按钮,会自动将复制的信息填充,如下图所示

 

点击next – next 直至finish,这时候eclipse后台会从网络下载项目文件,大概等待10分钟左右,项目会自动拷贝到指定的目录下

 

 

 

利用gradle编译srping源码

 

 

貌似每个人讲的步骤并不一样,我按照我真实的情况给大家讲解下

本文开发环境(供参考,其它版本未测试) 
- 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: oolsgradle-3.3

3)配置环境变量(方法和配置JDK环境变量一样步骤) 

 

2. 执行脚本按操作指示进行

  1. 进入spring-framework-4.3.x后,在目录下找到gradlew.bat
  2. 双击gradlew.bat,等待片刻,命令执行完毕
  3. 在目录下找到找到import-into-eclipse.bat 
  4. 双击import-into-eclipse.bat 
  5. 正常情况下,这个步骤忽略。但是如果你遇到gradle下载很慢的情况,则需要手动下载gradle bin文件放到 gradele的临时文件夹,这个文件夹一般位于 windows当前用户的目录下,例如: C:Usersadmin.gradlewrapperdistsgradle-2.14.1-bin2r579t5wehc7ew5kc8vfqezww

6)一切正常的话,重新双击import-into-eclipse.bat继续执行

因为spring项目是由很多模块组成的,比如coreaopbeans等。如果非必要的话,建议一个个项目进行编译。比如我先编译spring-beans模块

首先进入spring-beans项目路径中

其次执行gradle命令:gradle cleanIdea eclipse

等待几分钟后,如果顺利的话,会打印出BUILD SUCCESSFUL

此时进入spring-beans目录中,可以看到生成了eclipse的项目配置文件.classpath.project

到这里spring的项目的编译也就是完成了

 

3.重点说明very important

 

我在执gradle cleanIdea eclipse命令时,并不顺利,期间报了两个很莫名其妙的错误,主要错误及解决方法如下:

  1. 其中下载jar包的时候下载到一半的时候会返回socket连接失败的异常

     

    这个问题也是说来奇怪,昨天访问gradle官网时,一直提示无法访问,试了n多次官网毅然无法访问,联想到,执行gradle也许是需要从gradle下载文件吧,所以导致执行命令返回超时异常,今天访问gradle官网莫名其妙又可以访问了,再次执行这个命令就不会报这个异常了。

   2.提示执行到spring-beans.gradle某一行命令时报No such property: outputDir for class: org.gradle.api.internal.file.DefaultSourceDirectorySet

 

 

 

导入编译后的项目到Eclipse中

步骤如下图所示:

 

点击finish即可,此时项目编译报错,查看build path 缺少其他项目的引用

 

这是需要根据上面的步骤,把spring-core项目编译后,导入eclipse即可。