Spring源码之idea导入Spring源码

        Spring是目前java语言中最流行使用最广泛的的轻量型框架,了解实现的过程能够帮助我们更好理解框架的执行逻辑,那么我们如何下载导入Spring源码进行开发测试?

一、下载配置gradle环境

1.1、下载gradle

        从Spring5开始,Spring官方开始使用gradle构建环境,因此要执行Spring源码,首先要安装gradle环境,每个Spring源码对应的gradle版本都不一样,兼容性也不同,因此要找到与Spring版本对应的gradle版本,具体的配置在Spring项目的gradle\wrapper\gradle-wrapper.properties文件下:

我们直接拿到这个地址将https\://改成https://便可以下载gradle,也可以直接去gradle官网直接下载:https://gradle.org/releases/

1.2、配置gradle环境

gradle和maven一样,下载gradle后解压即可用,但是为了方便还需要配置环境变量。

 1.3、校验gradle环境

配置完环境变量,输入cmd打开窗口,输入gradle -v,出现如下信息即表示配置成功

 二、导入Spring源码

2.1、下载Spring源码

Spring源码地址为 GitHub - spring-projects/spring-framework: Spring Framework

在下载的时候可以选择自己想查看的版本下载,建议直接下载对应的zip包

 2.2、编译Spring源码

刚下载完Spring源码后需要使用gradle进行编译,进入Spring源码的根目录库下,输入cmd,进入黑窗口,在根目录下执行gradlew.bat (mac或linux下是 gradle)

 注意:如果是第一次使用gradle,下载会比较慢,可以像maven一样配置下仓库和代理地址,下载速度会快很多。

配置如下:

        在gradle的根目录创建build.gradle文件,键入下面代码即可

allprojects{
    repositories {
        //maven {url 'file:///D:/ruanjian/maven_repository'}
		//mavenLocal()
        maven {url 'https://maven.aliyun.com/repository/central'}
        maven {url 'https://maven.aliyun.com/repository/jcenter'}
        maven {url 'https://maven.aliyun.com/repository/public'}
        maven {url 'https://maven.aliyun.com/repository/google'}
        maven {url 'https://maven.aliyun.com/repository/gradle-plugin'}
        maven {url 'https://maven.aliyun.com/repository/grails-core'}
        maven {url 'https://maven.aliyun.com/repository/spring'}
        maven {url 'https://maven.aliyun.com/repository/spring-plugin'}
        maven {url 'https://maven.aliyun.com/repository/spring-snapshots'}
		mavenCentral()
    }
}

出现如下图所示,即为编译成功。

2.3、idea导入Spring源码

打开idea,找到File->New->Project from Existing Sources,找到Spring源码项目

 

 选择gradle,导入即可

修改jdk版本

 到此Spring源码导入即可完成,等待Idea自动构建即可。

三、常见的问题

3.1、jdk和gradle版本不匹配

出现上诉错误要看下自己的jdk版本和gradle版本是否匹配

3.2、Spring编译gradle和自己的gradle版本不一致

 一般出现 Build.gradle: A problem occurred evaluating project ':app' 表示你本地的gradle版本和Spring源码的编译版本不兼容,需要去gradle\wrapper\gradle-wrapper.properties下确认Spring源码的gradle版本

3.3、其他错误

Spring源码的根目录下有个import-into-idea.md文件,可以参考官方的运行步骤执行一遍


版权声明:本文为qq_43418737原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。