博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转】Spring源码编译
阅读量:6831 次
发布时间:2019-06-26

本文共 1146 字,大约阅读时间需要 3 分钟。

原文地址:

http://www.flyoung.me/2013/08/02/springcodecompile/

参考资料:

https://github.com/spring-projects/spring-framework/blob/master/import-into-eclipse.sh

准备工作

Git和JDK1.7+是必需的。因为最新的spring-framework是采用gradle编译的,故需要下载gradle。

源码下载

我下载的是Spring3.2.x版本

git clone git://github.com/SpringSource/spring-framework.git

源码编译

1、修改gradlew.bat中关于jvm内存设置的参数

原始设置:

set GRADLE_OPTS=-XX:MaxPermSize=1024m -Xmx1024m -XX:MaxHeapSize=256m %GRADLE_OPTS%

现在设置:

set GRADLE_OPTS=-XX:MaxPermSize=512m -Xmx512m -XX:MaxHeapSize=256m %GRADLE_OPTS%

不然会报如下错误:

Error occurred during initialization of VMCould not reserve enough space for object heapCould not create the Java virtual machine

2、在cmd中进入spring-framework目录中,运行 gradlew.bat build -x test,跳过所有的测试。因为测试总会有失败,原因在spring-oxm的测试用例有问题,导致编译失败。

3、将源码导入eclipse中。

3.1、cmd窗口执行命令

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

3.2、按照eclipse File > Import... > Existing Projects into Workspace导入所有的springFramework项目

3.3、在cmd窗口执行

gradlew.bat :eclipse

3.4、按照eclipse File > Import... > Existing Projects into Workspace导入springFramework 父项目

总结

整个过程可谓历尽千辛万苦啊。看看成果吧。

 

 

转载于:https://www.cnblogs.com/kofxxf/p/3723434.html

你可能感兴趣的文章
JS 中的require 和 import 区别整理
查看>>
stream& datagram socket
查看>>
vue.js 2.0开发(4)
查看>>
urb传输的代码分析【转】
查看>>
ftrace 简介【转】
查看>>
内置函数总结
查看>>
模块的查找顺序
查看>>
前端开发大众手册(包括工具、网址、经验等)
查看>>
IOC容器
查看>>
“利益相关者”课堂讨论电子版
查看>>
意见总结
查看>>
servlet增删改查
查看>>
php - 中文字符串分割
查看>>
图解HTTP
查看>>
HTML - form (转)
查看>>
浅析C#深拷贝与浅拷贝 (转)
查看>>
3226. [SDOI2008]校门外的区间【线段树】
查看>>
如何解决jersey框架中以json格式返回数组,当数组中元素一个时json格式不对
查看>>
HDU 4898 The Revenge of the Princess’ Knight ( 2014 Multi-University Training Contest 4 )
查看>>
Kafka参数调优实战,看这篇文章就够了!
查看>>