您的位置:首页 > 编程语言 > Java开发

读书笔记--Spring技术内幕深入解析Spring架构与设计原理--Spring源码的编译(一)

2013-05-17 20:29 1266 查看
学习Spring源码的第一步当然就是下载Spring的源码编译并且导入Eclispe,由于书中没有这方面的内容,所以只能自己动手做了。

第一步:准备工作。

1、安装ant,下载后直接解压到只能目录即可,然后在系统环境变量里设置ANT_HOME为D:\apache-ant-1.9.0,ANT_OPTS为-Xms256m -Xmx768m -XX:MaxNewSize=256m -XX:MaxPermSize=512m,在Path中加入ant的执行目录:D:\apache-ant-1.9.0\bin。

2、之前Spring的源码可以通过https://src.springframework.org/svn/spring-framework/来获取,但是登陆后,发现该svn地址只有一个README.txt,提示Spring的资源库已经迁移到http://github.com/SpringSource/spring-framework,如果不愿意下载Git客户端,也可以通过Git对Svn客户端支持的功能,通过Svn下载代码,Svn的checkout路径为:https://github.com/SpringSource/spring-framework

第二步:下载代码。



注意:在操作时,发现checkout Relsease版本的会没有相关的spring-build目录,导致运行Ant时编译失败。选择branches版本则可以。

第三步:编译代码。

在cmd里切换到Checkout的Springsource目录,运行ant,整个ant运行时间需要30分钟到1个小时,时间的确有点长,所以这段时间可以干点别的。

在ant过程中可能会出现某些文件或jar包下载失败,导致运行失败,需要多试几次,运行过程中不要打开下载软件;在最后会发现ant运行Junit 进行test时报错,可以不用管,或者跳过test,最终Build Successful。

在ant的过程中,主要是下载相应的jar包到ivy-cache目录,编译代码,测试代码

第四步:将代码导入Eclpse

1、选择SpringSource的根目录,导入所有的项目,Spring各模块是按照项目单独管理的,个项目直接设置依赖关系,这样每个项目都可以方便的单独发布。
2、在Eclipse中新建类路径变量:Preferences-》Java-》Build Path-》ClassPath Variable,新建IVY_CACHE变量,值为:D:/sourceCode/3.1.x/ivy-cache/repository



第五步:修改错误的jar包路径,执行上面步骤之后,发现有的项目还是有编译错误,发现是有jar包没找到,



到具体的目录去看下有没有对应的jar包存在,发现有但是版本和编译路径上面的不一样,比如上面的编译路径里配置的sl4j版本是1.5.3,但ivy_cache对应的目录里面是1.6.1。对应为什么出现这种情况,应该是ant文件中指定下载的jar包与项目路径中classpath文件指定的jar的包版本不一致引起的。



第六步:

下载缺失的jar包,最后发现还是有几个jar包的确没有而不是版本错误,只好手动下载了,在google里搜一下jar包的名字,很容易找到,把下载的jar放到指定的编译路径,发现全部错误都消失了。



 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐