Spring源码之IDEA导入

本文详细介绍了如何在IDEA中搭建Spring源码的运行环境,包括下载Spring源码、配置Gradle环境变量、在IDEA中设置Gradle以及修改源码中的settings.gradle和build.gradle文件,确保仓库顺序正确。通过这些步骤,可以成功导入并编译Spring源码,为后续的源码学习和研究打下基础。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本机spring源码运行环境:idea2019.3,JDK1.8,gradle5.63,本文源码环境搭建是使 spring使用已配置好对应环境变量的gradle(大家可根据自己的需要确定是否依赖gradle)

1.spring源码下载

2.下载gradel及在idea中配置gradle

3.源码中settings.gradle, build.gradle修改(配置优先本地仓库,其次阿里云)

1.spring源码下载

spring开源项目,github开源地址 https://github.com/spring-projects/spring-framework/tree/5.1.x

code中downloadZIP下载本地解压即可

2.gradle下载、环境变量配置、idea配置

2.1 gradle下载地址: https://services.gradle.org/distributions/

gradle-xx-bin.zip 安装发布版本

gradle-5.xx-src.zip 源码版本

gradle-5.xx-all.zip 包含所有的

本地安装我下载的gradle-5.6.3-bin.zip

2.2 配置环境变量

将下载的文件解压到相应的文件目录下,我的是 D:\software\gradle-5.6.3-bin\gradle-5.6.3

打开电脑环境变量

新增系统变量 GRADLE_HOME   D:\software\gradle-5.6.3-bin\gradle-5.6.3

在系统变量path后面加上 ;%GRADLE_HOMDE%\bin 保存即可

打开CMD中输入命令行  gradle -v或者 gradle -version,出现gradle版本信息,则安装成功

2.3 配置idea中gradle

3 .源码中settings.gradle, build.gradle修改(配置优先本地仓库,其次阿里云)

3.1 打开spring源码

修改 build.gradle文件,设置仓库顺序(本地、阿里云、中央、spring)

buildscript {
	repositories {
        mavenLocal()
        maven { url 'http://maven.aliyun.com/nexus/content/repositories/central/' }
        mavenCentral()
        maven { url "https://repo.spring.io/plugins-release" }
	}
	dependencies {
		classpath("io.spring.gradle:propdeps-plugin:0.0.9.RELEASE")
		classpath("org.asciidoctor:asciidoctorj-pdf:1.5.0-alpha.16")
	}
}

 大概154行左右增加maven仓库地址

	checkstyle {
		toolVersion = "8.27"
		configDir = rootProject.file("src/checkstyle")
	}

	repositories {
        //    这里是要修改的地方
        maven { url "https://maven.aliyun.com/repository/public" }
        maven { url "https://maven.aliyun.com/repository/central" }
        maven { url "https://maven.aliyun.com/repository/goole" }
        maven { url "https://maven.aliyun.com/repository/gradle-plugin" }
        maven { url "https://maven.aliyun.com/repository/spring-plugin" }

    }

	dependencies {
		testCompile("junit:junit:4.12") {
			exclude group: "org.hamcrest", module: "hamcrest-core"
		}
......
	}

setting.gradle中首行加入

pluginManagement{
    repositories {
        maven {
            url 'https://maven.aliyun.com/repository/gradle-plugin'
        }
        maven {
            url 'https://maven.aliyun.com/repository/spring-plugin'
        }
    }
}

3.2 导入项目

过程较长,导入之后,如果出现 could not resolve xxx.jar之类的报错,是找不到对应的jar,可以尝试刷新Reimport试试

3.3 以下说明源码环境基本安装成功了(gradle相关依赖不再报错)

4.编译源码

按 spring-core / spring-oxm / spring-context / spring-beans / spring-aspects / spring-aop 顺序依次编译

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值