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 把最新的 cglib
和 objenesis
给重新打包了,我们需要手动增加这两个依赖。找到下图中画圈的部分
点击 cglibRepackJar
和 objenesisRepackJar
即可自动将这两个缺失的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 属性
在完成以上操作后,重新编译即可!