开工:Spring 完美导入 IDEA

开发 架构
春节期间,有小伙伴私信我说想要研究下Spring的源码,想让我出一期教程来实现IDEA导入Spring源码,今天它来了~

哈喽大家好,我是阿Q!

春节期间,有小伙伴私信我说想要研究下Spring的源码,想让我出一期教程来实现IDEA导入Spring源码,今天它来了~

版本 :IDEA 2020.2.3 ;Spring 5.0.x ;gradle 4.4.1 ;

先从github上面把 spring 源码下载下来并解压:

切记:解压完成后不要直接用IDEA 打开,因为Spring 的源码是用 gradle 构建的。如果已经用IDEA 打开了请删除后重新解压。

我们找到文件夹

spring-framework-5.0.x\gradle\wrapper

下的 gradle-wrapper.properties 文件,查看里边的 gradle 版本,去官网下载。

下载完成之后把 gradle 的环境变量配置一下,可以用gradle -version 来验证 gradle 是否配置成功

在 USER_HOME/.gradle/ 下面新建 init.gradle 文件,将国外源换成国内镜像

allprojects {
repositories {
def REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public/'
all { ArtifactRepository repo ->
if(repo instanceof MavenArtifactRepository){
def url = repo.url.toString()
if(url.startsWith('https://repo1.maven.org/maven2/')||url.startsWith('https://jcenter.bintray.com/')){
project.logger.lifecycle "Repository ${repo.url} replaced by $REPOSITORY_URL."
remove repo
}
}
}
maven {
url REPOSITORY_URL
}
}
}

在 spring-framework-5.0.x 下打开git 的窗口执行以下命令

./gradlew :spring-oxm:compileTestJava

该命令的作用是将 spring 转成IDEA 可以导入的工程结构。

如果你新开的 Windows 的 dos 窗口,先进入源码的目录文件夹,执行命令不用加前面的./

配置 IDEA 中的 gradle

使用 File -> open 把 Spring 工程导入到 IDEA中,并等待 jar 下载完成。

如遇报错信息:

在 build.gradle 中添加

maven { url "http://maven.aliyun.com/nexus/content/groups/public"}

其目的就是为了换成国内的镜像(init.gradle 有时没有生效)

编译时报错如下:

原因是 gradle 和 gradle 插件版本过旧,更换更高的版本可以解决,但这个问题只是提示,不影响编译。

在 test 包中随便找了一个单元测试运行,成功运行

以上就是今天的全部内容了。


责任编辑:武晓燕 来源: 阿Q说代码
相关推荐

2021-03-04 16:24:47

MAXHUB

2021-03-01 10:08:03

办公

2023-07-10 08:43:53

SpringIDEA

2013-03-05 14:05:40

HP

2022-07-07 08:38:15

Springflowable引擎

2012-04-16 16:27:12

云计算中心曙光

2021-02-17 21:25:48

电脑开机故障

2022-08-01 07:02:06

SpringEasyExcel场景

2020-11-23 21:26:27

中科

2021-09-10 10:21:00

工业物联网IIOT物联网

2022-09-26 10:26:27

FieldIDEASpring

2024-10-08 22:00:29

2024-10-31 09:42:08

2013-05-27 09:37:15

IEEE802.3以太网400G以太网

2012-10-22 11:33:19

苹果数据中心Facebook

2022-12-16 08:10:29

首家印度芯片

2011-03-28 15:29:26

TD-LTE移动
点赞
收藏

51CTO技术栈公众号