spring版本:spring-framework-5.0.xjava
安装工具:GitHub,Gradle,eclipse,jdk1.8 git
1、安装Gradlegithub
一、下载网址:https://gradle.org/releases/,版本有不少,由于spring-framework-5.0.X项目默认是V4.4.1版本,为避免组件版本冲突,因此这里下载这个版本。spring
二、解压到本机目录,配置环境变量。shell
解压目录:D:\Program Files (x86)\gradle-4.4.1windows
环境变量配置以下:eclipse
配置完成后,可在cmd执行命令:gradle -v, 查看安装版本,查看是否安装成功。工具
2、安装Githubgradle
下载:https://github-windows.s3.amazonaws.com/GitHubSetup.exe,直接双击安装,会自动下载安装,安装完成后,会生成Git Shell和GitHub两个快捷方式。 点击打开Git Shell便可进行操做。操做相似Linux。ui
3、下载源码。
一、能够在git shell经过命令:git clone git://github.com/spring-projects/spring-framework.git 直接下载。
二、在https://github.com/spring-projects/spring-framework,本身选择版本下载。这里采用这种方式。
4、构建项目。
将下载的spring-framework-5.0.x.zip,解压到D:\github\spring-framework-5.0.x,打开git shell,进入该目录。 以spring-jdbc模块为例。
一、进入spring-jdbc目录。
二、执行命令:gradle clean eclipse, 构建项目。
5、构建成功后,将项目以普通java工程导入eclipse。
导入后,jar会自动被引用。
其余引用的项目以下图所示。
其余模块的项目,能够直接导入jar包。或者像spring-jdbc同样,重复步骤4、五将模块导入到eclipse。
6、以上的过程可能的报错,下面是我遇到的问题和解决办法。。。
一、spring-core模块,构建后缺乏pring-cglib-repack-3.2.4.jar和spring-objenesis-repack-2.4.jar。 spring-oxm模块缺乏genCastor和genJaxb的相关jar包。
解决方法:spring-framework-5.0.x目录下执行gradle objenesisRepackJar和gradle cglibRepackJar命令,会在spring-framework-5.0.x\spring-core\build\libs目录下生成jar包。从新引用下或者刷新下项目。一样执行gradle genCastor,gradle genJaxb解决spring-oxm模块
二、构建项目的时候,gradle和项目版本配置的gradle版本不一致。这个能够看项目默认配置。由于目前对gradle还基本一无所知。就采用这个最粗暴的方式,修改gradle版本和spring-framework-5.0.x默认一致。
以上具体操做更详细能够参考《Spring源码深度解析》第一章内容。