2019独角兽企业重金招聘Python工程师标准>>>
spring版本:spring-framework-5.0.x
安装工具:GitHub,Gradle,eclipse,jdk1.8
一、安装Gradle
1、下载网址:https://gradle.org/releases/,版本有很多,因为spring-framework-5.0.X项目默认是V4.4.1版本,为避免组件版本冲突,所以这里下载这个版本。
2、解压到本机目录,配置环境变量。
解压目录:D:\Program Files (x86)\gradle-4.4.1
环境变量配置如下:
配置完成后,可在cmd执行命令:gradle -v, 查看安装版本,查看是否安装成功。
二、安装Github
下载:https://github-windows.s3.amazonaws.com/GitHubSetup.exe,直接双击安装,会自动下载安装,安装完成后,会生成Git Shell和GitHub两个快捷方式。 点击打开Git Shell即可进行操作。操作类似Linux。
三、下载源码。
1、可以在git shell通过命令:git clone git://github.com/spring-projects/spring-framework.git 直接下载。
2、在https://github.com/spring-projects/spring-framework,自己选择版本下载。这里采用这种方式。
四、构建项目。
将下载的spring-framework-5.0.x.zip,解压到D:\github\spring-framework-5.0.x,打开git shell,进入该目录。 以spring-jdbc模块为例。
1、进入spring-jdbc目录。
2、执行命令:gradle clean eclipse, 构建项目。
五、构建成功后,将项目以普通java工程导入eclipse。
导入后,jar会自动被引用。
其他引用的项目如下图所示。
其他模块的项目,可以直接导入jar包。或者像spring-jdbc一样,重复步骤四、五将模块导入到eclipse。
六、以上的过程可能的报错,下面是我遇到的问题和解决办法。。。
1、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模块
2、构建项目的时候,gradle和项目版本配置的gradle版本不一致。这个可以看项目默认配置。因为目前对gradle还基本一无所知。就采用这个最粗暴的方式,修改gradle版本和spring-framework-5.0.x默认一致。
以上具体操作更详细可以参考《Spring源码深度解析》第一章内容。