Eclipse导入Gradle下载的spring源码过程笔记

最近在研究Spring想看一下3.xx旧版本的源码,发现要用到Gradle,导入过程有些波折,现记下来关键步聚:

Sping版本DOC、源码下载,这个站下下来的不能导入eclipse,因没有第三方库
http://repo.spring.io/libs-release/org/springframework/spring/

从以下github网址下载所要的版本:
https://github.com/spring-projects/spring-framework/releases

下载grandle解压,将grandle\bin目录放到path中

Spring4.xx以上版本要JAVA8支持
Spring 3.xx版本要将build.gradle和gradle\wrapper\gradle-wrapper.properties中的https替换成http,否则下载不下来。

我用3.2.16出现:
出现Execution failed for task ':spring-core:compileJava'.编译错是jdk1.6版本太低,升级到1.7版解决

下载完成后,第三方库被Gradle存放在Gradle本地lib库中,在user目录的.gradle目录下

Eclipse升级到 Version: Mars.1 Release (4.5.1) Build id: 20150924-1200 JDK1.7版。

最后Eclipse中import选general exsiting pojects into workspace,不要勾选拷到工作目录,最后导入成功,在Eclipse中编译通过,

一共有二十几个项目,项目之间有互相引用关系。看了一下spring-aop,spring-beans,spring-core三个核心类,一共有1464个java类,去除test类和package类之后,还有732个java类,源码合记3.6M, 看来spring真是得瘦瘦身了。


其它步聚参考以下文章:
http://www.cnblogs.com/javaminer/p/3378081.html
本人最近想要研究spring的源代码,但当要导入spring sub project到Eclipse里面去的时候遇到了不少麻烦(其实都怪自己想当然)。

找到spring-framework的gitHub主页(http://springsource.org/spring-framework),也没看README部分的说明就直接copy了工程的源码下载地址https://github.com/spring-projects/spring-framework.git到SVN去下载,然后想直接通过check out把tags下面的v3.2.4.RELEASE目录下面的spring-core sub project 导入成Eclipse里面的工程。check out完成后发现里面的目录结构采用的是maven风格,于是直接转换成maven工程,转换成功后发现有许多错误,依赖jar包没有导入进来,刚开始本人还想直接通过maven一个个来导入,但是后来发现这个过程无法进行,依赖的jar太多根本进行不下去,一个子项目还好,spring源码里面有十几个子项目。忙活了半天无赖只好放弃,继续寻找其他方案。结果在spring-framework的gitHub主页上看到构建源码的文档,发现spring framework采用Gradle自动构建,经过自己的摸索终于一次性完成了所有子项目的导入。

具体步骤如下:

1.从svn里面选择一个要研读的版本(我这里是选的tags/v3.2.4.RELEASE)导出到一个目录下面(如:D:/opensource/spring-framework)。

2.安装Gradle软件,安装过程很简单,具体看官方document http://www.gradle.org/docs/current/userguide/userguide_single.html#installation有详细的步骤。

3.进入D:/opensource/spring-framework目录里面有一个import-into-eclipse.bat批处理文件,顾名思义,双击出现控制台界面,连续按两次回车键,就可以开始自动构建了,构建过程需要花很长时间(下载各种依赖jar包和dom文件),也许是我家里网速不好吧,用了几个小时。中间还经常出现停止不动的情况,按Ctrl+c终止运行,再一次双击import-into-eclipse.bat文件重复上述过程即可(会接着上次构建的位置继续构建),到构建完成后控制台会自动关闭。

4.在Eclipse里面菜单File--->import选择General下面的Exsiting projects into workspace,这样就导入完成了,不知怎么的会有几个源文件文件出现错误,比如@Override了一个不存在的方法(处理方法是去掉@Override注解即可),注意有些sub project要jre1.7以上(里面引用了1.7里面的新的api)。
将spring源码导入到eclipse中 以及其中遇到的问题compileTestJava 为了方便更直观的阅读spring源码,选择将其导入了eclipse中,步骤如下: 一共遇到两个需要下载的文件(除了eclipse和jdk): spring源码:github. gradle:选择Download: binary-only. eclipse版本:4.6.3 jdk版本:1.80 1.首先到github网站下载spring架构相关文件(我选择的版本是3.2.x)并解压。 2.到grad... 阅读详情

相关推荐

Spring源码导入Eclipse的详细指南

Spring框架最初由Rod Johnson创建,并在2003年首次发布。它的初衷是为了解决企业级应用开发的复杂性,提供一种轻量级的解决方案。Spring以“依赖注入(DI)”和“面向切面编程(AOP)”为核心,极大地简化了企业级开发的模式。随着时间的推移,Spring不断进化,形成了一整套生态,包括Spring Boot、Spring Data、Spring Security等众多子项目。Spring框架使用Maven或Gradle作为构建工具。

weixin_42576410的博客 997

gradle编译项目报错Execution failed for task ':compileJava'.

原因:testCompile group: 'org.ldaptive', name: 'ldaptive-unboundid', version: '1.1.0' 改为 compile group: 'org.ldaptive', name: 'ldaptive-unboundid', version: '1.1.0' 修改后编译正常 compile是构建应用程序所需的依...

yicai168的博客 1万+

spring-oxm-3.2.8.jar

Spring oxm:Spring对于object/xml映射的支持,可以让JAVA与XML之间来回切换; spring-oxm是操作XML文件:生成,修改节点的完美第三方库

Execution failed for task app:compileDebugJavaWithJavac

日志信息 * What went wrong: Execution failed for task ':app:compileDebugJavaWithJavac'. > Failed to create MD5 hash for file 'E:\android studio work space\work12\scwater\app\libs\AMap3DMap_7.1.0_AMapSe...

向着太阳迎着光 1万+

从零到实战:用QCustomPlot在QT中绘制动态曲线图(含OpenGL加速配置)

本文详细介绍了如何在QT中使用QCustomPlot库绘制动态曲线图,并配置OpenGL加速以提升渲染性能。从环境搭建、动态数据可视化到OpenGL加速配置,手把手教你实现工业级动态曲线监控系统,适用于大数据量实时展示场景。

weixin_29019241的博客 352

SPSS因子分析实战:从数据清洗到结果解读的完整流程

本文提供了一份详尽的SPSS因子分析实战指南,涵盖从数据清洗、适用性检验(KMO与巴特利特检验)、公因子提取、因子旋转到结果解读与报告撰写的完整流程。通过具体案例,手把手教你如何利用SPSS进行探索性因子分析,实现数据降维并提炼核心公共因子,适用于市场研究、心理学等多变量数据分析场景。

weixin_29055699的博客 330

搭建开源springboot项目halo遇到的bug

1.Execution failed for task ‘:compileJava’. 改下jdk 我之前都是用jdk1.8,但halo用的是jdk11,所以idea设置的jdk全部改掉 点击file,点击Project Structure,修改里面全部由jdk1.8,换成jdk11. 然后gradle也要改成jdk11 2.Error running ‘Application’: Command line is too long. Shorten command line for Applicatio

weixin_46176142的博客 725

因时机器人-灵巧手配置方案(Ubuntu18.04)

因时机器人-灵巧手配置方案(Ubuntu18.04)

CH_monsy的博客 3851

Spring 源码环境搭建问题:无效的源发行版、io.spring.gradle-enterprise-conventions.gradle.plugin:0.0.2

Spring 源码环境搭建问题

weixin_58195194的博客 3132

Docker网络冲突?手把手教你解决Dify社区版无法访问172.18.0.0网段的问题

本文详细解析了在部署Dify社区版时,因Docker默认网段与局域网冲突导致无法访问172.18.0.0网段的问题。通过剖析Docker网络原理,提供了修改Docker守护进程默认地址池的根治方案,并介绍了在Compose文件中指定自定义网络等备选方法,帮助用户彻底解决网络冲突,保障服务稳定运行。

p8q9r0的博客 485

信号完整性仿真SI之Cadence Sigrity SPEED2000_眼图仿真(四)

今天给大家分享一个仿真的操作流程,是关于Cadence Sigrity SPEED2000的时域波形仿真和眼图仿真。我们会经常看见硬件工程师调试示波器上的一些信号的波形变化,其实这些也可以通过仿真电路的搭建来做出投板前的仿真,来优化走线,以减少版本的迭代次数。如果要和实际的信号保持一致,就要求仿真设置的参数和实际的参数保持一致,这也是仿真的重点和难点。下面先让我们了解一下Cadence Sigrity SPEED2000时域仿真的操作流程: 1.仿真模式选择与文件导入 选择Cadence Sigrity下的

刘小同学的博客 1万+

Eclipse导入Gradle项目

Eclipse导入Gradle项目有两种方式: 1.直接导入gradle项目 如果Eclipse中没有安装Gradle插件,需要参考:Eclipse安装Gradle插件这篇文章,安装Eclipse的Gradle插件。 我们以SpringBoot的初始demo项目为例:1>在spring官网中http://start.spring.io/下载Gradle项目。

david的博客 4万+

真正的工业级环形缓冲区(Circular Buffer)完整实现细节

永远不要永远不要ToArray()或AddRange()永远返回或两段Span永远用_head_tail% Capacity实现环形照着上面这套代码改,你的系统将彻底告别内存爆炸,从“实验室玩具”变成“产线战神”!需要我给你一个支持两段绘制的完整实现吗?

专注于前沿技术的探索与实践,热衷于从代码逻辑、架构设计到行业应用等多维度深挖技术本质。期待在技术之路上与你共同成长~ 127

一、spring源码学习之源码下载、gradle安装及导入eclipse

spring源码学习之gradle安装下载下载spring源码下载gradle(可不下载)gradle安装(可不安装)spring安装spring源码导入eclipse 下载 下载spring源码 地址:https://github.com/spring-projects/spring-framework 尽量下载Release版本,这个是稳定版,本次下载v5.0.4.RELEASE 下载gr...

sinat_32062887的博客 391

【灰度共生矩阵(GLCM)原理及代码实现】

文章主旨详细介绍灰度共生矩阵(Gray-Level Co-occurrence Matrix, GLCM)的生成原理、核心特征量及其在图像纹理分析中的应用,并提供了可运行的Python代码实现。该网页是一篇理论结合实践的优秀技术文章。它不仅清晰地解释了GLCM这一经典纹理分析工具背后的数学原理,还提供了完整、可复现的代码,非常适合计算机视觉或图像处理领域的学习者和开发者入门并实践灰度共生矩阵。读者可以通过运行代码来直观理解GLCM如何工作,并提取图像的纹理特征。

blotemj.blog.youkuaiyun.com 180

智能工厂评估模型研究

摘要:通过对国内外现有智能制造评估模型的研究,结合重庆制造业行业领跑者与落后者之间差距大的现状,以实现全要素全连接的数字化工厂为出发点,融合工业互联网标识,构建实践可行的智能工厂评估模型推动中小型企业参与智能制造转型,缓和两极分化问题。本评估模型包含工厂体系架构的3个层级,提供用于推动智能制造转型的参考,包括设计、生产、管理的全过程评估。关键词:智能制造评估模型;智能制造转型;全连接工厂;工业互联网标识0 引言受行业需求与技术创新的影响,全球制造业在历经了工业1.0机械化、工业2.0电气化和工业3.0自动

罗伯特技术屋 678

spring framework源码下载并导入eclipse

随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666) 转自:http://blog.youkuaiyun.com/buyaore_wo/article/details/8977746 一. 准备工作 1.下载安装sts(springsource推荐使用), 毕竟人家的框架用他...

孤云博客 2810

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

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

下载spring项目到本机 有两种方法 从spring官网下载源码到本机,然后解压放到指定目录 通过eclipse的git插件下载 第一种方法比较简单,没什么好讲的,这里主要给大家讲第二种方法 通过eclipse的git插件下载  在github搜索spring-framework ,就可以查询到spring-framework 框架 点击入下图的按钮,复制s

xiongyouqiang的博客 1万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Spring源码起步:将spring项目导入到eclipse中

1.下载spring-framework的官方源码 spring的官网,我现在访问不了,之前不用翻墙就可以访问,现在估计被封闭了 可能需要方强才能访问 但是没事,github上面有各个版本的spring的源码: https://github.com/spring-projects/spring-framework 我跟着老师学源码的时候,老师最熟悉的是3.2.6这个版本的源码,依个人情况...

汤小萌的博客 4345

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

如何将Spring源码导入到Eclipse

最近打算学习一下Spring源码,但在开始便遇到了第一个问题,如果查看源码信息、如何调试?如果在学习的过程中遇到不同的类便要反编译,那岂不是大大降低学习效率,也看不到注释啊。最后经过查找,原来可以将Spring源码导入的开发工具中。对于一个新手小白来说已经不易啦,莫嘲笑。 工具: Spring版本:spring-framework-4.3.x Gradle版本:gradle-6.3 ...

u010777289的博客 622

Gradle对Spring源码编译

想学习研究下Spring源码,就在网上搜索一堆资料,别人的东西在自己的电脑上总是有问题。总结下自己的使用方法,以便备忘。 前提:导入eclipse成功,导入不了myeclipse。 1、准备条件: (1).必须jdk7+不解释,不然报错。 (2).spring源码在github上管理,你可以使用git,也可以使用SVN下载(我使用的是svn)。 svn根地

scmrpu 4552

Spring源码下载及安装

今天下午开始学习Spring源码深度解析,第一章是进行环境搭建。。。。。照着书整,但是遇到很多问题,然后就各种百度,终于搭建成功了,这里写下博客进行记录总结下:一.安装GitHub1、到官网下载客户端:https://github-windows.s3.amazonaws.com/GitHubSetup.exe,安装完成后,会在桌面上出现两个图标,Git Shell和GitHub。那两个图标分别是...

Simple 4万+

spring源码通过gradle导入eclispe过程记录

1.下载git 首先进入git官网 之后点击download 随后根据电脑进行系统进行选择,我的是window64位操作的操作系统 之后下载安装包,简单点一直下一步就可以了。 2.下载gradle 路径:http://services.gradle.org/distributions/ 根据安装的jdk选择,需要下载的版本,我的jdk为1.8,如果是jdk1.7不能下载5...

qq_27770043的博客 285

spring framework源码从下载到导入eclipse

将spring framework源码导入到eclipse中下载spring framework源码源码导入eclipse中 下载spring framework源码 从spring官方网站上下载下来spring framework源码 下载地址 1.点击spring framework 2.点击小猫头像,进入到git 3.下载源码,喜欢使用zip的可以直接点击 Download ZIP ,喜欢git的可以使用git 源码导入eclipse中 亲测:不需要下载gradle,使用eclipse自带的gr

weixin_39665200的博客 465

使用eclipse导入spring-framework-5.0.x源码

记录一下自己编译Spring-framework-5.0.x的过程1. 准备阶段 (环境:jdk1.8+spring5+gradle4.9+eclipse4.11)1.1 jdk1.81.2 Gradle安装与配置1.3 spring-framework-5.0.x源码下载2. 开始编译2.1 运行import-into-eclipse.bat2.2 导入spring源码到eclipse或者STS...

种一棵树最好的时间是十年前,其次是现在。 4967
上一篇: 征求IOC/AOP微形开源项目jBeanBox合作者
下一篇: 单文件实现IOC/AOP功能,jBeanBox项目第一版发布
Drinkjava2
博客等级 码龄11年 9粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值