IntelliJ IDEA中编译spring5.x源码 --JAVA学习笔记

一.安装gradle

1)我安装的版本是4.9, 供参考。解压后在

https://downloads.gradle.org/distributions/gradle-4.9-all.zip

2)配置环境变量 PATH=[gradle BIN目录],后面需要使用gradle命令。

IntelliJ IDEA中编译spring5.x源码 --JAVA学习笔记_第1张图片

3)安装好后,将安装目录配置到Settings(CTRL+ALT+S)->

IntelliJ IDEA中编译spring5.x源码 --JAVA学习笔记_第2张图片

二.安装git

https://github.com/git-for-windows/git/releases/download/v2.21.0.windows.1/Git-2.21.0-64-bit.exe

 

GIT工具已安装的可以跳过。

IntelliJ IDEA中编译spring5.x源码 --JAVA学习笔记_第3张图片

三.安装maven

maven工具已安装的可以跳过

http://mirror.bit.edu.cn/apache/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.zip

 

手动设定本地仓库目录

IntelliJ IDEA中编译spring5.x源码 --JAVA学习笔记_第4张图片

 

四.下载源码

示例版本为5.0.6,下载地址可参考

https://github.com/spring-projects/spring-framework/tree/5.0.x

IntelliJ IDEA中编译spring5.x源码 --JAVA学习笔记_第5张图片

但是由于服务器在国外,下载速度缓慢,偿试过香港VPN,依然很慢,下载1M左右就提示失败。

找了很久找了一个5.0.6版本的源码,信的过的朋友可以点网盘下载

链接:https://pan.baidu.com/s/1MzeeBxjWx8VNV37zCflUjQ 
提取码:ihmt 
 

五.打开工程(File-->Open),选择解压后的源码目录。

IntelliJ IDEA中编译spring5.x源码 --JAVA学习笔记_第6张图片

点击[OK]开始设置导入的配置

IntelliJ IDEA中编译spring5.x源码 --JAVA学习笔记_第7张图片

点开[Global Gradle settings],配置gradle本地仓库目录和JVM(Xmx)分配的内存大小。

如本地仓库已经下载好,则可以勾选[Offline work]离线工作,就不用再下载了。

IntelliJ IDEA中编译spring5.x源码 --JAVA学习笔记_第8张图片

 

六.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"

IntelliJ IDEA中编译spring5.x源码 --JAVA学习笔记_第9张图片

 

2)开始下载依赖包,由于官方地址[https://repo.spring.io/plugins-release]速度太慢,找到国内的仓库替换(阿里不愧为国内最良心的企业,给我程序员带来了太多便利了。)

https://maven.aliyun.com/repository/spring-plugin

 

IntelliJ IDEA中编译spring5.x源码 --JAVA学习笔记_第10张图片

★★★注意:下载仓库的过程中中断下载可能导致一些插件下载一半,但是重新下载前必须清空本地仓库的文件。否则会自动跳过这个插件导致环境一直跑不下去★★★

3)spring-beans.gradle编译错误,由于此住还未下载完全的依赖包,暂时不编译工程。只需要按提示找到spring-beans工程下

该文件并注释如下图的三行代码,再继续build.

IntelliJ IDEA中编译spring5.x源码 --JAVA学习笔记_第11张图片

 

IntelliJ IDEA中编译spring5.x源码 --JAVA学习笔记_第12张图片

 

4)附上build结果图:allprojects -->OVER

IntelliJ IDEA中编译spring5.x源码 --JAVA学习笔记_第13张图片

 

20分钟下载完成,比官网下载快了无数倍。。。

 

七.编译工程

1) 准备工作,编译spring-cglib-repack-3.2.6.jar和spring-objenesis-repack-2.6.jar包  

gradle objenesisRepackJar

IntelliJ IDEA中编译spring5.x源码 --JAVA学习笔记_第14张图片

IntelliJ IDEA中编译spring5.x源码 --JAVA学习笔记_第15张图片

 

gradle cglibRepackJar

IntelliJ IDEA中编译spring5.x源码 --JAVA学习笔记_第16张图片

生成目录:\spring-core\build\libs\

 

2) 编译spring-core工作下的所有test项目,通过Tests来编译所有代码。

IntelliJ IDEA中编译spring5.x源码 --JAVA学习笔记_第17张图片

 

IntelliJ IDEA中编译spring5.x源码 --JAVA学习笔记_第18张图片

未完待续...

你可能感兴趣的:(IntelliJ IDEA中编译spring5.x源码 --JAVA学习笔记)