基于SVN库持续构建Spring源码
来源:互联网 发布:淘宝机械表 编辑:程序博客网 时间:2024/06/05 07:46
目前,SpringSource官方主要采用 SVN存储 Spring项目的源码及文档。如果需要或者
感兴趣,开发者可以持续从 SVN 库(https://src.springsource.org/svn/spring-framework/trunk/)
获得最新的 Spring 项目快照,并构建出最新版本的 Spring。为达到这一目的,开发者可依
据如下给出的操作步骤进行。
其一,借助svn 命令行或 Subclipse,从 SVN库将 Spring源码下载到开发者机器中。这
里假定将Spring 源码下载到 D:\springsource\workspace\spring-framework位置。下面展示了
svn 命令行的使用。
svn co https://src.springsource.org/svn/spring-framework/trunk/ spring-framework
其二,于D:\springsource\workspace\spring-framework\build-spring-framework目录运行 ant
命令行,即构建Spring 源码。整个构建过程可能会持续 20分钟左右,时间主要取决于机器
及网络状况。注意,在运行它之前,要设置好 Ant 相关内容,尤其是要设置好 ANT_OPTS
环境变量,使得宿主Ant 的 JVM 有足够的内存支撑构建工作。下面给出了针对 Ant设定的
环境变量示例。
ANT_HOME=D:\apache-ant-1.7.1
Spring3.x 权威开发指南:实施Java EE 6 的利器
ANT_OPTS=-Xms256m-Xmx1024m -XX:MaxPermSize=256m
其三,细心的开发者会发现,spring-framework目录由多个 Eclipse工程构成,比如 AOP
(org.springframework.aop)、事务集成(org.springframework.transaction)、O/R Mapping 集成
(org.springframework.orm)等。如果开发者需要在 Eclipse中操控这一 Spring项目快照,则
在将这些Eclipse 工程导入之前,需要在 Eclipse(STS)中设置“IVY_CACHE”类路径变量,
其指向“D:/springsource/workspace/spring-framework/ivy-cache/repository”位置,图 1-3 展示
了这一设置。可以看出,Spring 源码是基于 ApacheIvy 组织的,上述ant 命令行执行期间,
远程Ivy 库下载所需的各种第三方 JAR包,并存储到 ivy-cache位置。
总之,开发者可以根据自身的不同情况,来合理构建或编译直接从 SVN版本库获得的
Spring 源码。
<script type="text/javascript"><!--google_ad_client = "ca-pub-1944176156128447";/* cnblogs 首页横幅 */google_ad_slot = "5419468456";google_ad_width = 728;google_ad_height = 90;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>- 基于SVN库持续构建Spring源码
- 基于gradle构建Spring源码环境
- 基于SPRING构建J2EE框架
- 构建Spring源码问题总结
- 二、构建Spring源码环境
- 基于SVN + Maven的构建发布Demo
- gtest+svn+hudson 构建持续集成单元测试环境
- hudson绑定svn和vs2008实现持续构建
- (2.2.6.4)Jenknis+Ant+SVN+Tomact 持续构建
- Mac下Jenkins+SVN+Xcode构建持续导出环境
- jenkins+svn+android studio自动化构建(持续集成)
- Mac下Jenkins+SVN(Git)+Xcode搭建持续构建环境
- Mac下Jenkins+SVN+Xcode构建持续导出环境
- jenkins+tomcat +ant +svn 搭建持续构建环境
- Jenkins+SVN+AndoriodStudio自动打包(自动化持续构建)
- svn获取spring源码方法
- 持续构建
- 持续构建
- Java中serialVersionUID的解释
- Critical Life skills
- 关于oracle执行计划
- C++重载operator的示例
- SQL2008 SQL Server 代理服务提供的凭据无效。若要继续操作,请为 SQL Server 代理服务提供有效的帐户
- 基于SVN库持续构建Spring源码
- Linux守护进程的编程实现
- CSS3那些不为人知的高级属性
- C++struct tm 和 time_t 时间和日期的使用方法
- myeclipse10中表单中的JS函数无法写return,onsubmit="return check();"处出错
- AS3 Socket从零开始。
- 【rmzt】梦幻个性&&女孩xp主题
- s5pv210开发板 linux LCD液晶屏 时序分析
- hdu 4554 杭电超级大水题