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项目也需要半个多小时,耐心等待!


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