`
bsr1983
  • 浏览: 1121914 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Spring源码学习一_下载Spring项目源码并编译为Eclipse项目

 
阅读更多

Spring源码学习一_下载Spring项目源码并编译为Eclipse

1.下载Spring源码

       git下载地址:https://github.com/SpringSource/spring-framework/

2.下载完成后,编译前需满足的先决条件

1)当前系统中安装了gradle,如果为安装,可以从:http://www.gradle.org/downloads,选择一个版本进行下载

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

3)鉴于上次编译Hibernate的经验,建议修改区域语言为“英语(英国)”,防止在编译过程中出现字符编码错误。

3.运行编译命令,将代码编译为eclipse项目

1)命令行下切换当当前spring代码的根目录

cd C:\Users\Administrator\Documents\GitHub\spring-framework

2)运行import-into-eclipse.bat,这次不是直接运行gradlew.bat,但打开import-into-eclipse.bat可以看到,其实其内部还是调用了gradlew,如:

72   set COMMAND=gradlew :eclipse

90   call %COMMAND%

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

http://springsource.org/downloads/sts

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

下载地址为:

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

直接回车确认即可

4)接着会提示要运行的命令是:

./gradlew cleanEclipse :spring-oxm:compileTestJava eclipse -x :eclipse

直接回车确认

5)接下来会自动下载所需的依赖包,等待其下载、编译完成即可。

编译的过程中,第一次编译停留在“> Building > :spring-core:cglibRepackJar”这个提示处很久,查看cmd的进程,貌似死了,我将其结束后重新运行,依旧停留在这个地方。

       注:在编译过程中,经常出现在下载依赖项时没有响应的情况,需要找到对应的java进程,结束后重新运行,或者直接关闭命令行窗口重新来一次,暂未找到具体原因。

       猜测应该和我的网络状况和java环境有关,编译过程中尝试了jdk832位和64位版本,都有这个问题。

       在编译多次不成功以后,我通过运行gradlew.bat install,尝试先把所有的依赖项都先下载下来,在下载子项目相关的依赖项的过程中,仍然会出现命令没有响应的情况,只能一次又一次地关闭,重新运行。

       一次又一次编译假死后,终于看到了“BUILD SUCCESS,再次运行import-into-eclipse.bat,这次运行,跳过了很多之前需要下载的依赖项,应该是运行install命令的时候已经下载过了,但还是有一些仍然需要下载的依赖项。观察输出,会发现首先会下载依赖项所对应的pom文件,接着才会下载对应的jar。应该是和Maven相关的,有时间要把Mavenantivygradle这些都看一下。

 

-----------------------------------------------分割线---------------------------------------------------

回家后,重新从github上下载源码,编译为eclipse项目,没有出现上述问题,因此,可以认为多次编译中断是网络原因造成的,另外,如果本地没有安装gradle的话,编译时会自动下载,但jdk8还是需要预先安装的。之前我安装的是gradle1.7,而spring默认使用的是greadle1.6,暂时还不能确认是否和gradle的版本有关。

       

2
3
分享到:
评论
12 楼 bsr1983 2015-01-12  
大雪寒刀 写道
大雪寒刀 写道
楼主你好,我现在有1个问题:
我按照你提示的下载的spring-framework,运行import-into-eclipse.bat,但是这个会下载东西,要好久,而且很多次失败。现在我单独下载了gradle和sts,还有jdk8,但是不知道怎么把spring源码导入到sts里面去,恳请楼主解答

还有我的spring源码是从github上下载来的,但是不知道怎么导入sts中,是用existing project to into Workspace还是其他的。楼主大神,感激不尽

sts也是基于eclipse二次开发的吧,尝试直接导入一下试试,至于下载慢,估计是国外的一些网站连接不上,找找vpn,连上之后再下载试试
11 楼 大雪寒刀 2015-01-11  
大雪寒刀 写道
楼主你好,我现在有1个问题:
我按照你提示的下载的spring-framework,运行import-into-eclipse.bat,但是这个会下载东西,要好久,而且很多次失败。现在我单独下载了gradle和sts,还有jdk8,但是不知道怎么把spring源码导入到sts里面去,恳请楼主解答

还有我的spring源码是从github上下载来的,但是不知道怎么导入sts中,是用existing project to into Workspace还是其他的。楼主大神,感激不尽
10 楼 大雪寒刀 2015-01-11  
楼主你好,我现在有1个问题:
我按照你提示的下载的spring-framework,运行import-into-eclipse.bat,但是这个会下载东西,要好久,而且很多次失败。现在我单独下载了gradle和sts,还有jdk8,但是不知道怎么把spring源码导入到sts里面去,恳请楼主解答
9 楼 shenjunstar 2015-01-06  
bsr1983 写道
shenjunstar 写道

我check下来的是3.2.X这个版本的分支,这个也需要jdk8的环境吗?

应该要看一下3.2.X这个版本的具体要求,看你的报错,可能是需要JDK7吧!

谢谢!我在github上看到3.2.X的README.md文件里有写到:The only prerequisites are Git and JDK 1.7+.忘记看这个最重要的文档了^^
8 楼 bsr1983 2015-01-06  
shenjunstar 写道

我check下来的是3.2.X这个版本的分支,这个也需要jdk8的环境吗?

应该要看一下3.2.X这个版本的具体要求,看你的报错,可能是需要JDK7吧!
7 楼 shenjunstar 2015-01-06  
bsr1983 写道
shenjunstar 写道
请问楼主编译一定要jdk8吗,我本地是jdk1.6的编译失败了,提示是:无效的源版本:1.7

嗯,最好是先安装jdk8后再编译

bsr1983 写道
shenjunstar 写道
请问楼主编译一定要jdk8吗,我本地是jdk1.6的编译失败了,提示是:无效的源版本:1.7

嗯,最好是先安装jdk8后再编译

我check下来的是3.2.X这个版本的分支,这个也需要jdk8的环境吗?
6 楼 bsr1983 2015-01-06  
shenjunstar 写道
请问楼主编译一定要jdk8吗,我本地是jdk1.6的编译失败了,提示是:无效的源版本:1.7

嗯,最好是先安装jdk8后再编译
5 楼 shenjunstar 2015-01-06  
请问楼主编译一定要jdk8吗,我本地是jdk1.6的编译失败了,提示是:无效的源版本:1.7
4 楼 bsr1983 2013-11-18  
lgsd123456 写道
这个源码编译过程中,占用C盘空间好大,但查看C:\Users\admin\.gradle空间才200多M,但我的C盘少了接近2G,这是怎么回事,哪里还占用空间吗?请楼主解释一下,多谢。

我没有注意到这个问题,建议你看看C:\ProgramData,C:\Users\admin\AppData,这两个目录里面有没有比较大的相关文件
3 楼 lgsd123456 2013-11-17  
这个源码编译过程中,占用C盘空间好大,但查看C:\Users\admin\.gradle空间才200多M,但我的C盘少了接近2G,这是怎么回事,哪里还占用空间吗?请楼主解释一下,多谢。
2 楼 bsr1983 2013-10-23  
w156445045 写道
额,请问怎么下载Spring的源码呢,以前版本的现在官网貌似找不到了哈,
谢谢

github上的源码下载地址为:https://github.com/spring-projects/spring-framework/
Spring的官网现在改为:http://spring.io/
在http://projects.spring.io/spring-framework/ 的页面中部找到Quick Start,有各个版本的maven和gradle的下载。
1 楼 w156445045 2013-10-22  
额,请问怎么下载Spring的源码呢,以前版本的现在官网貌似找不到了哈,
谢谢

相关推荐

    构建为eclipse项目的spring源码

    在Eclipse中构建Spring源码项目,可以帮助我们深入理解Spring的工作原理,从而更好地利用它来构建高效、可维护的Java应用。以下将详细阐述如何构建和探索Spring源码。 1. **获取源码** Spring源码可以从官方GitHub...

    编译好的Spring的eclipse工程!Spring源码

    Spring框架是Java开发中广泛应用的一个...这个编译好的Spring 4.3.0源码工程为开发者提供了一个学习和研究的平台,通过对源码的阅读,我们可以深入了解Spring的工作机制,从而更好地利用它来构建高质量的企业级应用。

    spring 源码 通过gradle编译 直接导入 eclipse

    Spring框架是Java开发中不可或缺的一部分,...总的来说,这个资源为学习和研究Spring源码提供了一条捷径,通过Gradle编译和Eclipse的集成,开发者可以更便捷地进行源码级别的学习,加深对Spring的理解,提升自身技能。

    编译后的spring源码,可直接导入eclipse

    本压缩包提供的“编译后的spring源码”是学习和理解Spring工作原理的宝贵资源,对于Java开发者,尤其是希望深入Spring内部机制的人来说,这是一个不可多得的学习资料。 首先,导入Eclipse是开发Java项目的标准步骤...

    spring源码编译以及如何用eclipse运行的方法

    Spring源码项目是基于Ant构建的,因此需要先确保本地环境已安装Ant。如果尚未安装,可访问官方网站下载并安装Ant([https://ant.apache.org/](https://ant.apache.org/))。安装完成后,需要配置`ANT_HOME`环境变量...

    spring源码下载及导入eclipse的工具集合

    总之,掌握Spring源码的下载和导入Eclipse是深入学习和研究Spring框架的关键步骤。通过阅读和分析源码,开发者不仅可以更好地理解Spring的工作机制,还能提升自己的Java编程技能。在遇到问题时,记得利用提供的详细...

    spring源码可导入eclipse版本 第二部分

    Spring框架是Java开发中不可或缺的一部分,它以其模块化、易用性和灵活性著称。Spring 4.3.18是该框架的一个稳定版本,提供了...这个压缩包为开发者提供了一个便捷的起点,无需繁琐的编译步骤,即可直接开始学习之旅。

    spring2.5源码编译

    同时,你还需要一个集成开发环境(IDE),如Eclipse或IntelliJ IDEA,它们都支持Maven项目,这对于编译源码至关重要。 接下来,我们需要获取Spring 2.5的源码。你可以通过访问Spring的官方Git仓库或者使用Mercurial...

    spring源码(编译好了,可以直接导入eclipse)

    标题提到的"spring源码(编译好了,可以直接导入eclipse)"表明这个压缩包包含的是已经编译完成的Spring框架源代码,可以直接在Eclipse集成开发环境中使用,便于学习和调试。 首先,Spring框架的核心组成部分包括...

    spring 源码环境搭建

    "spring 源码环境搭建" 是指搭建一个可以读取和编译 Spring 源码的开发环境。Spring 是一个广泛使用的 Java 框架,理解其源码可以帮助开发者更好地使用 Spring 框架。 描述解释 想要读 Spring 源码但是不知道如何...

    spring3.2.x源码 for Eclipse

    通过深入学习和研究Spring 3.2.x的源码,开发者可以更好地掌握这个强大框架的工作机制,从而在实际项目中更高效、更灵活地应用Spring。此外,源码分析还能帮助开发者解决遇到的问题,提高代码质量,提升开发效率。

    用SVN下载编译Spring3.2.4源码导入eclipse

    标题 "用SVN下载编译Spring3.2.4源码导入eclipse" 涉及到的是在软件开发过程中如何获取并管理开源项目源码,以及如何在集成开发环境中(IDE)导入和编译这些源码。在这个场景中,Spring是一个著名的Java企业级应用...

    Spring源码深度解析第二版

    下载后的源码需要使用IDEA或Eclipse等IDE工具导入,方便我们阅读和调试源码。 1.2.2 源码下载及IDEA导入 下载后的源码需要使用IDEA或Eclipse等IDE工具导入。我们可以使用IDEA的“Import Project”功能将源码导入到...

    spring源码编译缺失包

    理解并解决这些常见问题将有助于成功编译Spring源码,进一步深入了解Spring框架的工作原理,这对于开发者来说是一次宝贵的学习经历。通过阅读和理解源码,你可以更深入地了解依赖注入、AOP、事务管理等核心概念,...

    spring v3.2源码

    spring3.2的源代码,至于为什么要下载spring3.2的源代码呢? 个人觉得spring3.2的源代码比较好编译,没啥脾气,像我之前下载的spring的最新版本源代码,还有spring4.0的源代码,不论是使用jdk1.6还是1.7甚至是1.8编译...

    Spring源码导入Eclipse缺失Jar包spring-asm-repack-5.0.4+spring-cglib-repack-3.1

    在Spring框架的开发和学习过程中,源码分析是提升理解深度的重要步骤。然而,将Spring源码导入Eclipse这样的集成...正确地将它们引入到Eclipse项目中,可以保证Spring源码的顺利编译和运行,从而更好地进行学习和开发。

    06 Spring 5.x源代码编译并导入到eclipse或者ide慕课专栏1

    本篇文章主要介绍了如何将Spring 5.x的源代码编译并导入到Eclipse或IntelliJ IDEA等集成开发环境。 首先,要开始这个过程,你需要一个合适的Java开发环境,即Java Development Kit (JDK)。对于本文,推荐使用JDK 8...

    spring-framework-3.2.18 编译无误源码

    已使用Gradle编译成eclipse项目的spring源码,版本是3.2.18。可以直接导入eclipse中,导入法方法可参看:http://blog.csdn.net/ssxueyi/article/details/79276583 SpringFramework是Java开发领域最流行的框架,是...

    spring3.1.1源码导入eclipse时缺少的依赖包

    1. **创建一个新的Java项目**:在Eclipse中,选择“File” -> “New” -> “Java Project”,为Spring源码创建一个新的项目。 2. **添加外部JARs**:在新项目中,右键点击“Referenced Libraries”目录,选择...

    spring源码可导入eclipse版本 第三部分

    总结,这个压缩包提供的Spring 4.3.18源码可以直接导入Eclipse,为开发者提供了一个便捷的学习平台,便于深入了解Spring的内部工作机制。通过研究源码,开发者不仅可以提升自身技能,还能更好地运用Spring框架进行...

Global site tag (gtag.js) - Google Analytics