spring源码学习1 - IDEA构建spring源码阅读环境

本文详细介绍了如何从GitHub下载Spring源码,并使用Gradle进行编译。在IDEA中导入项目的步骤,包括修改Maven仓库为阿里云仓库以解决构建超时问题,以及排除spring-aspects模块的方法。

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

1、下载spring源码

github地址: https://github.com/spring-projects/spring-framework
选择一个目录,在这个目录右键-Git Bash Here,然后一直等待下载完成

git clone https://github.com/spring-projects/spring-framework.git

1373276-20190306112522591-2050562816.png
下载完成之后我们进入spring-framework看看spring的源码分布:
1373276-20190306112846624-1396564245.png

2、编译

由于Spring源码是采用Gradle这种自动化构建工具构建的,因此需要安装 Gradle

gradle -v

1373276-20190306112717445-1034396233.png
如果使用IDEA作为开发工具,那么需要认真阅读 import-into-idea.md,它告诉了你导入IDEA的步骤,按照以下步骤来操作即可:

  1. Precompile spring-oxm with ./gradlew :spring-oxm:compileTestJava
  2. Import into IntelliJ (File -> New -> Project from Existing Sources -> Navigate to directory -> Select build.gradle)
  3. When prompted exclude the spring-aspects module (or after the import via File-> Project Structure -> Modules)
  4. Code away

1373276-20190306124657398-1514139435.png

等待IDEA项目构建完成...
在构建过程中发现报超时错误,此时需要找到build.gradle文件,将maven仓库改成阿里云的仓库

buildscript {
    repositories {
        maven { url "http://maven.aliyun.com/nexus/content/groups/public/" }
    }
    dependencies {
        classpath("io.spring.gradle:propdeps-plugin:0.0.9.RELEASE")
        classpath("org.asciidoctor:asciidoctorj-pdf:1.5.0-alpha.16")
    }
}

改成之后IDEA自动继续构建,又报以下错误
1373276-20190306133354650-671714693.png

最后在一篇博客中找到解决方法,在repositories 下面添加以下仓库 maven { url "http://repo.springsource.org/plugins-release" }
最终的配置如下:

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

构建成功!
1373276-20190306140321694-619453396.png

排除 spring-aspects 项目

选中spring-aspects,右键-Load/Unload Modules,进行如下设置:
1373276-20190306140730654-1295795223.png

至此,IDEA构建spring的源码环境就配置好了!

转载于:https://www.cnblogs.com/lmj612/p/10482133.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值