Spring源码分析——源码分析环境搭建
Posted 探路_先锋
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring源码分析——源码分析环境搭建相关的知识,希望对你有一定的参考价值。
1.在Windows上安装Gradle
gradle工具类似于maven,用于项目的构建,此处主要用于构建spring源码,以便我们将spring源码导入eclipse。
-
开发环境
- Java:JDK8(必须是JDK或JRE7以上,使用java -version查看当前电脑java版本)
- 操作系统:Windows
-
安装步骤
- 下载最新的Gradle压缩包:Gradle官网:https://gradle.org/,当前最新版本下载地址:https://gradle.org/releases/,下载binary-only即可。
- 解压下载的压缩包到指定位置,比如:C:\\Gradle\\gradle-4.3.1
- 配置环境变量:右键计算机->属性->高级系统设置->环境变量,在系统变量区域,点击新建,输入变量名为:GRADLE_HOME,变量值为:D:\\Software\\Gradle\\gradle-4.3.1(根据实际情况)。找到Path,在原始内容基础上加入%GRADLE_HOME%\\bin;,必须以分号结束
- 测试配置是否成功
打开一个新的cmd命令窗口或者powershell或者其他命令行工具(比如cmder),输入命令gradle -v,如果出现类似下面的消息,则说明配置成功。
2.Spring源码下载及安装
-
源码下载方式
- 直接根据本博客提供的网址,自行下载需要的spring源码版本,地址 https://github.com/spring-projects/spring-framework/tags,本博客推荐此方式,简单粗暴;
- 使用GitHub从git上自行拉取 ,此方式适合喜欢git代码管理或者愿意学习git知识的人员。具体方式可参考:https://blog.csdn.net/u013030488/article/details/79837365。
-
代码构建
拉取的Spring源码并不能直接导入eclipse中,需要通过gradle构建才能导入,以spring-tx模块为例,具体步骤如下:
1.从命令行进入到spring-tx文件夹下,运行gradle cleanIdea eclips命令,等待运行结束,当出现"success",表示构建完成;
构建完成后目录变化:
2.构建完毕后,将项目spring-tx进行导入到Eclipse中(普通web项目导入流程);
3. 导入后,显示为红色!号,右击项目选择Build Path -->configure Build Path,可以看到project下的项目缺失,此时需要将这些项目也像Spring-tx一样进行构建,下面 的截图是已经处理完毕错误截的图片,
想说明的是:这个项目依赖下面几个spring-项目,所以也需要依次导入。
3.其他问题解决
- Spring源码构建项目,导入eclipse后,缺失spring-cglib-repack-3.2.4.jar和spring-objenesis-repack-2.4.jar的解决办法:
在导入ide之后,发现有spring-cglib-repack-3.2.4.jar和spring-objenesis-repack-2.4.jar不存在,在spring-framework目录下执行gradle objenesisRepackJar和gradle cglibRepackJar命令,会在Spring-framework\\spring-core\\build\\libs目录下生成jar包。
- 导入eclipse的过程中发现spring-oxm缺少castor和jax
查看spring-oxm下的spring-oxm.gradle文件后,发现可以在spring-oxm项目目录下执行下面两个命令:
1.gradle genCastor
2.gradle genJaxb
控制台出现这个代码表示成功,然后在spring-oxm的根目录下会出现build文件夹,如下图
然后将eclipse中的spring-oxm项目删除,再重新导入spring-oxm项目后就不报错了
- spring源码gradle获得eclipse工程时,spring-beans-groovy项目GroovyDynamicElementReader报错解决
安装一个eclipse的groovy插件,在eclipse的 Help -> Install New Software 中,添加groovy的下载连接:http://dist.springsource.org/milestone/GRECLIPSE/e4.8/,然后全 选后,开始下载,下载完后,重启eclipse,然后clean一下项目就搞定了。
注意groovy插件版本需要根据eclipse的版本而不同。进入 https://github.com/groovy/groovy-eclipse/wiki查找和自己eclipse对应版本的groovy,详细介绍见博客 https://blog.csdn.net/qq_27645299/article/details/72900801
-
结语
根据博客内容基本就完成了Spring源码环境的搭建,后面就可以学习源码了。
以上是关于Spring源码分析——源码分析环境搭建的主要内容,如果未能解决你的问题,请参考以下文章