构建spring源码5.1x,导入idea

准备阶段

gradle下载网址 https://services.gradle.org/distributions/
spring源码网址 https://github.com/spring-projects/spring-framework/tree/5.1.x
码云网址 https://gitee.com/
aspectj 下载官方 https://www.eclipse.org/aspectj/downloads.php
jdk 下载官网 https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html
本次采用的版本
jdk 1.8_131,gradle 6.5,idea 2020.1,aspectj-1.9.5.jar

代码仓库处理

我们通过码云创建一个spring-framwork仓库,将github上5.1x仓库路径指向我们此时创建的仓库,这样可以不受外网的影响,快速拉取spring源码

gradle,jdk,idea安装

gradle安装后,进行环境配置
jdk安装后,进行环境配置
通过java -jar aspectj-1.9.5.jar 运行aspectj 并安装

提前编译

通过文档可以知道,需要提前编译oxm和core
./gradlew :spring-oxm:compileTestJava
./gradlew :spring-core:compileTestJava
build success即为成功!

将工程导入idea

构建spring源码5.1x,导入idea_第1张图片
gradle-wrapper.properties
构建spring源码5.1x,导入idea_第2张图片
修改build.gradle,将仓库改为阿里云,便于依赖下载
构建spring源码5.1x,导入idea_第3张图片
注释此段,因为编译报错,如果不报错,可以不注释
构建spring源码5.1x,导入idea_第4张图片
构建spring源码5.1x,导入idea_第5张图片

采坑记录

当采用gradle4.9时,编译oxm报错
org.springframework.build.api.ApiDiffPlugin
get().getArchiveFile() 不存在
这是gradle版本过低,提高版本后,正常

org.gradle.api.internal.artifacts.ivyservice.resolutionstrategy.DefaultResolutionStrategy
找不到该类
idea版本和 grable不兼容,通常是idea版本低于gradle
为此我下载了2020.1替换了2018.2
更换之后编译,正常

你可能感兴趣的:(构建spring源码5.1x,导入idea)