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.3的32位zip版
下载地址为:
直接回车确认即可
4)接着会提示要运行的命令是:
./gradlew cleanEclipse :spring-oxm:compileTestJava eclipse -x :eclipse
直接回车确认
5)接下来会自动下载所需的依赖包,等待其下载、编译完成即可。
编译的过程中,第一次编译停留在“> Building > :spring-core:cglibRepackJar”这个提示处很久,查看cmd的进程,貌似死了,我将其结束后重新运行,依旧停留在这个地方。
注:在编译过程中,经常出现在下载依赖项时没有响应的情况,需要找到对应的java进程,结束后重新运行,或者直接关闭命令行窗口重新来一次,暂未找到具体原因。
猜测应该和我的网络状况和java环境有关,编译过程中尝试了jdk8的32位和64位版本,都有这个问题。
在编译多次不成功以后,我通过运行gradlew.bat install,尝试先把所有的依赖项都先下载下来,在下载子项目相关的依赖项的过程中,仍然会出现命令没有响应的情况,只能一次又一次地关闭,重新运行。
一次又一次编译假死后,终于看到了“BUILD SUCCESS”,再次运行import-into-eclipse.bat,这次运行,跳过了很多之前需要下载的依赖项,应该是运行install命令的时候已经下载过了,但还是有一些仍然需要下载的依赖项。观察输出,会发现首先会下载依赖项所对应的pom文件,接着才会下载对应的jar。应该是和Maven相关的,有时间要把Maven、ant、ivy、gradle这些都看一下。
-----------------------------------------------分割线---------------------------------------------------
回家后,重新从github上下载源码,编译为eclipse项目,没有出现上述问题,因此,可以认为多次编译中断是网络原因造成的,另外,如果本地没有安装gradle的话,编译时会自动下载,但jdk8还是需要预先安装的。之前我安装的是gradle1.7,而spring默认使用的是greadle1.6,暂时还不能确认是否和gradle的版本有关。
相关推荐
编译好的Spring的eclipse工程!Spring源码,eclipse安装groovy直接导入就行了!
gradle编译好的spring源码,直接导入eclipse用
编译后的spring源码,可以直接导入eclipse,易学易用。
包含如何下载spring源码、如何编译spring,以及如何使用eclipse导入并运行spring的文档,讲解很清楚。
鉴于大家时间不是很充裕,或者说感觉编译步骤太过复杂,再次特放上直接导入eclipse的版本,spring源码可导入eclipse版本 第二部分。spring版本4.3.18
spring3.2.x的源码 可直接导入Eclipse
spring3.2的源代码,至于为什么要下载spring3.2的源代码呢? 个人觉得spring3.2的源代码比较好编译,没啥脾气,像我之前下载的spring的最新版本源代码,还有spring4.0的源代码,不论是使用jdk1.6还是1.7甚至是1.8编译...
鉴于大家时间不是很充裕,或者说感觉编译步骤太过复杂,再次特放上直接导入eclipse的版本,spring源码可导入eclipse版本 第五部分。spring版本4.3.18
编译好了,可以直接导入eclipse,编译好了,可以直接导入eclipse
最近想深入的研究一下spring源码,昨天心血来潮从网上文章找到将spring源码导入eclipse中方法,但是下载下来的源码还需处理生成,其中两大难点,第一:处理时间长,大概用掉我5个小时。第二:中途会遇到各种问题。...
从github下载的spring源码,我本地进行了编译(苦逼的花了两天才搞定,要下载各种jar包),可以在eclipse下直接导入,非常值得收藏。
spring 4.0.x eclipse编译 可导入
spring-framework-源码已编译-可直接导入eclipse
1、window--show view -- git -- Git Repositories 2、url输入https://github.com/spring-projects/spring-framework.git 3、选择自己需要的版本下载 ...最后:分享的源码式编译后的可直接导入Eclipse中。
SpringFramework源码 Github上下载的,用gradle编译好了(墙得厉害,网络龟速,LZ不容易%>_)喜欢研究Spring源码的童鞋可以看看,可以直接导入eclipse查看
鉴于大家时间不是很充裕,或者说感觉编译步骤太过复杂,再次特放上直接导入eclipse的版本,spring源码可导入eclipse版本 第三部分。spring版本4.3.18
鉴于大家时间不是很充裕,或者说感觉编译步骤太过复杂,再次特放上直接导入eclipse的版本,spring源码可导入eclipse版本 第四部分。spring版本4.3.18
spring源码,用eclipse直接导入不需要任何编译,即导即用,亲测有用
背景想要玩转 Spring,就需要可以随意修改 Spring 的源码,想要随意修改 Spring 的源码,就需要将 Spring 的源代码导入到我们常用的编译器
spring-framework-4.3.7.源码,已全部编译(加入了一些jar包),eclipse环境,所有模块项目全部导入eclipse,需要jdk8(所以eclipse版本要支持), eclipse 需要groovy插件,下载该插件地址groovy - ...