最近在研究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)。
分享到:
相关推荐
idea+gradle构建spring源码构建环境主要是为了学习spring源码使用
gradle编译好的spring源码,直接导入eclipse用
使用Gradle 构建spring Boot工程系列
当在用gradle构建spring源码时,如果要是出现 编译不成功的话,把这个文件替换到spring源码中即可
自学研究Spring源码必备,自己从官网上下载,版本对不上,研究了半天才编译成功。
这个工程代码,是在ECLIPSE下面建立的,应用Gradle作为构建工具,建立的一个多模块项目。注意不是Maven下的多模块项目。
使用gradle构建Spring源码工程需要的Spring-chlib-repack-3.2
spring最新版本源码,使用gradle工具构建的,可导入eclipse直接查看
1、window--show view -- git -- Git Repositories 2、url输入https://github.com/spring-projects/spring-framework.git ...5、编译后导入源码到Excipse中 最后:分享的源码式编译后的可直接导入Eclipse中。
此文档为如何在eclipse中导入spring v5.1.12.RELEASE源码。开始时,自己也在网上找了很多教程,但是都是教如何导入idea的,很少是找到如何导入eclipse的,也觉得晦涩难懂,也没有如何将gradle工程转成maven工程的。...
发现csdn上其他的spring5 源码都不能直接运行,花了大量时间自己用gradle 编辑一下spring5.1的源码,可以直接在idea运行,包含demo-test测试模块。导入idea后 ,点项目右键build Module spring 。然后打开demo-test ...
Eclipse采用AndroidStudio的编译打包方式利用gradle进行打包操作
eclipse+gradle解决android65k方法问题1.pdf
eclipse的 gradle 插件 习惯用eclipse的同学也可以使用gradle
spring-framework源码,使用gradle生成后的源码
spring4-mvc-gradle-xml-hello-world, Gradle + spring 4 MVC Hello World 示例( XML ) Gradle --spring-4 MVC Hello Worldspring 4 MVC + JSP视图+ XML配置模板,使用Gradle构建工具。使用的###1. 技术Gradle 2.0...
spring-framework 4.3.18, gradle-2.14.1 编译后的源码,可直接导入eclipse进行源码分析
eclipse+gradle解决android 65k 方法问题
github最新版spring源码gradle构建20141121只要5分
gradle6.5、spring-framework-5.1.9.RELEASE源码,gradle6.5、spring-framework-5.1.9.RELEASE源码。源码使用方式 : https://blog.csdn.net/qq_17522211