一.安装gradle
1)我安装的版本是4.9, 供参考。解压后在
https://downloads.gradle.org/distributions/gradle-4.9-all.zip
2)配置环境变量 PATH=[gradle BIN目录],后面需要使用gradle命令。
3)安装好后,将安装目录配置到Settings(CTRL+ALT+S)->
二.安装git
https://github.com/git-for-windows/git/releases/download/v2.21.0.windows.1/Git-2.21.0-64-bit.exe
GIT工具已安装的可以跳过。
三.安装maven
maven工具已安装的可以跳过
http://mirror.bit.edu.cn/apache/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.zip
手动设定本地仓库目录
四.下载源码
示例版本为5.0.6,下载地址可参考
https://github.com/spring-projects/spring-framework/tree/5.0.x
但是由于服务器在国外,下载速度缓慢,偿试过香港VPN,依然很慢,下载1M左右就提示失败。
找了很久找了一个5.0.6版本的源码,信的过的朋友可以点网盘下载
链接:https://pan.baidu.com/s/1MzeeBxjWx8VNV37zCflUjQ
提取码:ihmt
五.打开工程(File-->Open),选择解压后的源码目录。
点击[OK]开始设置导入的配置
点开[Global Gradle settings],配置gradle本地仓库目录和JVM(Xmx)分配的内存大小。
如本地仓库已经下载好,则可以勾选[Offline work]离线工作,就不用再下载了。
六.Build工程(File-->Open),下载依赖jar包。
1)项目导入成功后自动开始build依赖库。开始报错(Build file 'M:\source\spring-framework-5.0.6.RELEASE\build.gradle' line: 18 \n [id: 'org.jetbrains.dokka', version: '0.9.16']) 原因为plugin[org.jetbrains.dokka]的版本不兼容,点开直接传送到build.gradle 第18行,修改
id "org.jetbrains.dokka" version "0.9.16"
↓
id "org.jetbrains.dokka" version "0.9.15"
2)开始下载依赖包,由于官方地址[https://repo.spring.io/plugins-release]速度太慢,找到国内的仓库替换(阿里不愧为国内最良心的企业,给我程序员带来了太多便利了。)
https://maven.aliyun.com/repository/spring-plugin
★★★注意:下载仓库的过程中中断下载可能导致一些插件下载一半,但是重新下载前必须清空本地仓库的文件。否则会自动跳过这个插件导致环境一直跑不下去★★★
3)spring-beans.gradle编译错误,由于此住还未下载完全的依赖包,暂时不编译工程。只需要按提示找到spring-beans工程下
该文件并注释如下图的三行代码,再继续build.
4)附上build结果图:allprojects -->OVER
20分钟下载完成,比官网下载快了无数倍。。。
七.编译工程
1) 准备工作,编译spring-cglib-repack-3.2.6.jar和spring-objenesis-repack-2.6.jar包
gradle objenesisRepackJar
gradle cglibRepackJar
生成目录:\spring-core\build\libs\
2) 编译spring-core工作下的所有test项目,通过Tests来编译所有代码。
未完待续...