构建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

在这里插入图片描述
gradle-wrapper.properties
在这里插入图片描述
修改build.gradle,将仓库改为阿里云,便于依赖下载
在这里插入图片描述
注释此段,因为编译报错,如果不报错,可以不注释
在这里插入图片描述
在这里插入图片描述

采坑记录

当采用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
更换之后编译,正常

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值