2020.3IDEA导入spring源码

189 阅读1分钟

如何下载spring源码及导入IDEA学习?

前期准备

  • IDEA 2020.3
  • git
  • gradle (具体版本选择下面有介绍)
  • spring源码

1. 下载spring源码

访问github.com/spring-proj…

选择想要学习的spring版本

image-20220301163104208.png 将其clone到本地,也可以直接下载zip包。笔者选择的方式是下载zip包,约18M左右。

2. 查看gradle版本

解压后进入源码目录,进入\gradle\wrapper

image-20220301163739964.png

打开gradle-wrapper.properties 文件

这里有spring建议使用的gradle版本

image-20220301163858116.png

知道需要的gradle版本号 去gradle官网下载指定版本,并配置好环境变量,cmd 输入gradle -v查看是否成功

image-20220301164300389.png

3. 编译spring源码

spring作为一流项目,为我们提供了十分详细的文档说明,根目录下的import-into-eclipse.md、import-into-idea.md文件就为为我们提供了说明。

image-20220301165126820.png

打开import-into-idea.md文件

image-20220301165215930.png

如图,文件中步骤。第一步就是预编译spring-oxm模块。

编译前,建议先将镜像修改为国内镜像

打开build.gradle

//修改前
repositories {
    mavenCentral()
    maven { url "https://repo.spring.io/libs-spring-framework-build" }
}
//修改后
repositories {
    mavenCentral()
    maven { url 'http://maven.aliyun.com/nexus/content/repositories/google' }
    maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' } 
    maven { url 'http://maven.aliyun.com/nexus/content/repositories/jcenter'}
    maven { url 'http://repo.springsource.org/plugins-release'}
 }

打开cmd窗口进入源码根目录

执行 gradlew :spring-oxm:compileTestJava 命令

开始下载各种依赖包。。。这是一个漫长的过程。所耗时长取决于个人网速了。

image-20220301172659207.png

出现build successful字样就大功告成。

4. 导入IDEA

打开IDEA,选择open,选择spring源码目录。

貌似该版本IDEA没有import。所以没有选择导入。- - !

image-20220302084017919.png

打开后,idea会自动build项目。继续等待。。

image-20220302093915387.png

当再次出现build successful字样时,导入成功。

此时此刻,我在想,是不是源码下下来直接用IDEA就可以了。。可以直接省去步骤三