spring 3.1.1源码解读(一)如何将spring源码导入eclipse

一、准备工作
1、下载Ant工具(版本要大于1.7),这里下载最新的版本1.8.4,下载地址: http://ant.apache.org/bindownload.cgi
2、jdk版本至少要1.6,去oracle官网下载( http://www.oracle.com
3、eclipse,到eclipse官网下载( http://eclipse.org/

二、获取spring源码
1、到spring官网去下载,下载地址: http://www.springsource.org/download/community,下载spring-framework-3.1.1.RELEASE.zip或者spring-framework-3.1.1.RELEASE-with-docs.zip都可以,解压到指定目录(注意:解压时,可能会因为文件路径过长报错,故推荐解压到根目录),解压后的文件目录如下:
build-spring-framework
build.properties
ci-build.properties
org.springframework.agent
org.springframework.aop
org.springframework.aspects
org.springframework.beans
org.springframework.config.java
org.springframework.context
org.springframework.context.support
org.springframework.core
org.springframework.expression
org.springframework.instrument
org.springframework.instrument.classloading
org.springframework.integration-tests
org.springframework.jdbc
org.springframework.jms
org.springframework.orm
org.springframework.oxm
org.springframework.samples.petclinic
org.springframework.spring-library
org.springframework.test
org.springframework.transaction
org.springframework.web
org.springframework.web.portlet
org.springframework.web.servlet
spring-build
spring-framework.ipr
spring-framework.psf


三、构建源码
刚开始可能不知道如何去构建,其实在projects\build-spring-framework目录下的readme.txt里说明了构建方法(笔者一般都不怎么看readme之类的说明,所以走了不少弯路,这里自我反省一下^_^),也可以参考官网也有一篇blog,地址: http://blog.springsource.com/2009/03/03/building-spring-3/
在执行ant前别忘记设定ANT_OPTS:
ANT_OPTS=-Xms256m -Xmx768m -XX:MaxNewSize=256m -XX:MaxPermSize=512m
整个构建过程时间较长,但一般都不会有什么问题。

四、创建IVY_CACHE环境变量
构建完成后,会发现build-spring-framework同级目录下生成了一个ivy-cache目录,里面是spring的依赖jar包,需将其添加到eclipse环境中,打开 eclipse-> Windows -> Preferences,选择 Java -> Build Path -> ClassPath Variables,点击NEW,添加ivy_cache环境变量,如下图:


五、将spring源码导入eclipse
选择 File -> Import,在弹出的界面选择 Existing Projects into Workspace,选择下载源码中的projects目录,导入即可。
注意:spring 3.1.1版本导入后,org.springframework.web工程会有一个错误,提示IVY_CACHE/org.apache.httpcomponents/com.springsource.org.apache.httpcomponents.httpcore/4.1/com.springsource.org.apache.httpcomponents.httpcore-4.1.jar获取不到,这里只需将其版本号改为4.1.1即可。

之后就可以很方便地阅读spring源码了。

猜你喜欢

转载自awaken2012.iteye.com/blog/1699827