avatar

一条在知识海洋的咸鱼

这个家伙很懒,啥也没有留下😋

  • 首页
  • Linux
  • OCJP
  • Java核心技术卷
  • J2EE相关标准
  • 深入理解Java虚拟机
  • NIO与SOcket编程技术指南
  • Java多线程编程核心技术
  • Redis开发与运维
  • Spring Cloud Alibaba 微服务原理与实践
  • DevOps
  • Docker
  • MySQL必知必会
  • AI自学路线
  • Spring Boot 编程思想(核心篇)
主页 spring5源码环境搭建
文章

spring5源码环境搭建

发表于 2020-11-29 更新于 2026-06- 10
作者 Administrator
13~17 分钟 阅读
  • spring5源码环境搭建
    • spring搭建遇到的坑和BUG
      • 报错Collection泛型方法不适用
      • build报错找不到资源
    • 构建spring项目流程
      • 下载spring源码
      • gradle下载
      • spring源码文件修改
      • 构建项目
    • 总结

spring5源码环境搭建

因为开始学习spring的源码,上次搭建过spring项目,但是还是失败了。这次终于成功了,把方法写下来,如果大家按照我的方法来应该是可以成功的。

spring搭建遇到的坑和BUG

spring项目用gradle管理项目,和我平常使用的maven不一样,至于二者之间细分在此不做细述。下面是我遇到的坑。

报错Collection泛型方法不适用

45CBECCAF6114A499EC10673BD97DE93.jpg
解决方法:
该报错是jdk版本不同,如下图所示,我jdk版本原本是1.8.0_11,后来在Oracle官网下载重新配置jdk1.8.0_271后可解决此错误
企业微信截图_16066529348073.png

build报错找不到资源

  • What went wrong:
    Execution failed for task ':spring-aop:compileKotlin'.

Could not resolve all files for configuration ':spring-aop:optional'.
Could not resolve org.apache.commons:commons-pool2:2.4.3.
Required by:
project :spring-aop
> Could not resolve org.apache.commons:commons-pool2:2.4.3.
> Could not get resource 'https://repo.spring.io/libs-release/org/apache/commons/commons-pool2/2.4.3/commons-pool2-2.4.3.pom'.
> Could not GET 'https://repo.spring.io/libs-release/org/apache/commons/commons-pool2/2.4.3/commons-pool2-2.4.3.pom'. Received status code 401 from server: Unauthorized
如下图所示
45CBECCAF6114A499EC10673BD97DE93.jpg
解决方法:
1.政策允许范围内科学上网
2.更改仓库地址,下文会说

构建spring项目流程

下载spring源码

进入spring在GitHub上的托管地址
https://github.com/spring-projects/spring-framework企业微信截图_16066536024716.png
下载版本5.0.2
如果下载速度太慢,可以将仓库复制到国内码云gitee上进行下载,或者可以用我复制好的仓库地址,同样下载5.0.2
https://gitee.com/useager/spring-framework

gradle下载

gradle下载地址https://services.gradle.org/distributions/
选择4.0.0版本进行下载
企业微信截图_16066539644958.png
下载完成之后进行环境变量配置!
企业微信截图_16066541023453.png企业微信截图_16066541441830.png
配置完成后cmd进行检查,输入gradle -v
image.png

spring源码文件修改

进入spring源码文件目录修改build.gradle文件。
image.png
将文件中的repositories字段修改如下所示

repositories {		
        maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
		maven { url "https://repo.spring.io/libs-release" }
		maven { url "https://repo.spring.io/milestone" }
 // for AspectJ 1.9 beta
	}

构建项目

  • cmd进入spring项目所在文件夹
    输入gradlew.bat开始构建项目
    提示成功之后在输入import-into-eclipse.bat
    如下图所示开始构建项目,下载依赖所需包
    DEBABFBF7CF24D3AACB8C30BC8201723.jpg
    依据提示按Enter键
    clipboard1.png
    继续按照提示一直按Enter键就可以了,直到如下图所示,即表示构建成功!
    image.png
    idea从已有资源中导入项目,类型选择gradle,即可
    clipboard2.png

总结

1.要合理运用国内地址加速下载!
2.整个构建过程较长,我的WIN10系统,配置还是比较给力的,build项目也需要半个多小时,耐心等待!

spring 5源码分析
许可协议: 
分享

相关文章

12月 6, 2020

Spring IoC运行图解

Spring IoC 和DI问题Spring核心容器类图Spring IoC 和DIIoC和DI通俗地说就是避免new关键字,解耦和。 但是需要一种描述让容器知道要创建的对象与对象的关系,即配置(文件和注解等)。问题1.对象与对象的关系表示可以通过XML、properties等语义化配置文件表示2.

12月 5, 2020

一个简单的IOC和DI

背景实现自定义注解仿照Spring的自定义注解contoller注解requestmapping注解requestparam注解service注解autowired注解初始化方法背景实现一个简单的Ioc容器实现自定义注解//Target指示注释类型适用的上下文//SOURCE public stat

11月 29, 2020

Spring Framework简介

简介Spring的设计初衷BOP编程控制反转BeanFactorybeanfactory支持对象模型简介spring官网 https://spring.io/spring生态圈现在已经是一个超级融合大平台,融合集成了各种框架优点。spring Boot的便捷式开发实现了零配置。Spring Clou

下一篇

Spring Framework简介

上一篇

写博客太耗费时间啦!

最近更新

  • 55 异常兜底:工具失败、非法输出、空检索与超时
  • 54 Agent Memory:短期记忆、用户上下文与摘要
  • 53 Human-in-the-loop:让关键动作暂停、确认与恢复
  • 52 工单 Tool:字段校验、创建结果与失败补偿
  • 51 订单 Tool:Mock、鉴权、状态解析与脱敏

热门标签

java基础 微服务 maven Spring Tomcat DDD Linux Linux基础 SQL基础 数据结构算法

目录

©2026 一条在知识海洋的咸鱼. 保留部分权利。

使用 Halo 主题 Chirpy