一、spring framework5.0.x 源码导入及错误排解(100%成功)

1、进入 Github ,找到 Spring Framework

在这里插入图片描述
选择好项目以后,Clone 地址

2、导入idea

在这里插入图片描述

备注:导入之后,记得打开 build.gradle 文件,将仓库地址增加国内阿里云仓库,更改之后如下:

		repositories {
			maven { url "http://maven.aliyun.com/nexus/content/groups/public" }
			maven { url "http://maven.aliyun.com/nexus/content/repositories/jcenter" }
			mavenCentral()
			maven { url "https://repo.spring.io/libs-release" }
			maven { url "https://repo.spring.io/milestone" } // Reactor
		}

3、增加 cglib 和 objenesis 依赖

为了避免第三方class的冲突,Spring 把最新的 cglibobjenesis 给重新打包了,我们需要手动增加这两个依赖。找到下图中画圈的部分
在这里插入图片描述
点击 cglibRepackJarobjenesisRepackJar 即可自动将这两个缺失的Jar包放入指定位置,然后点击刷新图标,刷新依赖。

备注:一定要点击刷新,否则依然会显示缺失Jar包

4、ASPECTJ 编译问题解决

再次重新编译后,依然报错,这次的错误是 AspectJ 包报错,解决方案如下:

(1)下载安装 AspectJ

直接百度搜索下载即可,下载地址:https://www.eclipse.org/aspectj/downloads.php
在这里插入图片描述
默认安装

(2)在IDEA中下载 AspectJ Weaver 插件,并应用

在插件市场搜索 AspectJ,找到 AspectJ Weaver 下载并重启,进入到报错的 spring-aspects jar包中,页面右上角会弹出提示,点击应用即可

(3)更改编译器

在这里插入图片描述
在这里插入图片描述

备注:Path to Ajc compiler 选项设置的就是第一步安装的 Aspect 中的路径

(4)为 spring-aspect 工程添加 Facets 属性

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在完成以上操作后,重新编译即可!

发布了444 篇原创文章 · 获赞 113 · 访问量 40万+

猜你喜欢

转载自blog.csdn.net/panchang199266/article/details/100548710