spring5.1.x源码阅读环境搭建-gradle构建编译

Spring系列生态十分丰富,涉及到各个方面。但是作为Spring生态的核心基础Spring,是最重要的环节,需要理解Spring的设计原理,就需要深度研读Spring源码。

本文着重阐述当前最新版spring5.1.x的源码构建过程,由于构建工具采用gradle(spring团队已经抛弃maven构建,全面拥抱gradle了),很多小伙伴不太熟悉gradle,所以构建过程有少许困难。本文将带大家手把手的搭建spring源码阅读环境构建。

一.依赖工具

(1) jdk

jdk 1.8及以上
image.png

(2) git代码

https://github.com/spring-pro...

(3) gradle工具

https://services.gradle.org/distributions/
image.png
表示安装成功

二.下载源码

从官方https://github.com/spring-pro... Fork 到自己的本地代码仓库中

三.开始构建

1.打开idea,直接open源码项目
image.png

4.打开build.gradle文件(这个就相当于是maven的pom文件),在文件头部加上

buildscript {
    repositories {
        // maven { url "https://repo.spring.io/plugins-release" }
        maven { url "http://artifactory.jd.com/libs-releases" }
    }
    dependencies {
        classpath("io.spring.gradle:propdeps-plugin:0.0.9.RELEASE")
        classpath("org.asciidoctor:asciidoctorj-pdf:1.5.0-alpha.16")
    }
}

5.然后往下继续寻找,找到如下代码段:
image.png
红色线框部分是需要添加的,主要就是添加阿里云镜像和spring的插件库,这里的镜像和我们配置maven的镜像是一样的,目的就是加快依赖包的下载速度,如果不配置镜像的话,可能会编译几个小时
具体修改如下:

    repositories {
//        maven { url "https://repo.spring.io/libs-release" }
//        mavenLocal()
        //新增以下2个阿里云镜像
        maven { url 'https://maven.aliyun.com/nexus/content/groups/public/' }
        maven { url 'https://maven.aliyun.com/nexus/content/repositories/jcenter' }
        mavenCentral()
        maven { url "https://repo.spring.io/libs-spring-framework-build" }
        maven { url "https://repo.spring.io/milestone" } // Reactor
        //新增spring插件库
        maven { url "https://repo.spring.io/plugins-release" }
    }

修改保存后会自动开始构建。

等待一定时间后,构建完毕!(注意:这里只是把依赖包下载下来,其实还没有真正开始编译)

如果构建失败重新refresh几次就行了,一般就是包下载超时之类的错误

你可能感兴趣的:(java,源码分析,spring,学习笔记)