IDEA中导入spring源码

IDEA中导入spring源码,步骤齐全&亲测有效2021.5.16

一.用到的环境

  1. idea2021.1
  2. jdk8
  3. spring5.1.4
  4. gradle4.10.3

二.下载spring源码

  1. 地址
    spring源码地址5.1.4

  2. 源码在网页最下方
    在这里插入图片描述

三.下载gradle4.10.3

1.地址

gradle4.10.3地址

2.如图下载gradle-4.10.3-bin.zip

在这里插入图片描述

四、配置gradle环境变量

1. gradle的home

变量名:GRADLE_HOME
变量值:D:\gradle-4.10.3-bin\gradle-4.10.3
在这里插入图片描述

2. path下:

%GRADLE_HOME%\bin
在这里插入图片描述

3. 检查配置环境变量成功了没,cmd窗口

gradle -v
在这里插入图片描述

五.为gradle配置阿里云镜像

1.打开spring源码中build.gradle文件

在这里插入图片描述

2.在三行处加入:(配了作用是,spring在下载依赖的时候,可以先从你的本地maven仓库中下载依赖,本地maven中没有再gradle去下载。建议配置
repositories {
	 mavenLocal()
   	 maven { url 'http://maven.aliyun.com/nexus/content/repositories/central/' }
   	 mavenCentral()
   	 maven { url "https://repo.spring.io/plugins-release" }
}

mavenLocal()
maven { url 'http://maven.aliyun.com/nexus/content/repositories/central/' }
mavenCentral()

在这里插入图片描述

3.在第154行加入
maven { url "https://maven.aliyun.com/repository/public" }
maven { url "https://maven.aliyun.com/repository/central" }
maven { url "https://maven.aliyun.com/repository/goole" }
maven { url "https://maven.aliyun.com/repository/gradle-plugin" }
maven { url "https://maven.aliyun.com/repository/spring-plugin" }

在这里插入图片描述

六.导入spring源码

1.file->new->project from existing source

在这里插入图片描述

2.选择gradle

在这里插入图片描述

3.idea中设置gradle(类似设置maven仓库的地址和版本)

setting->gradle
在这里插入图片描述

这是idea2021.1版本的,不同的版本可能页面不太一样。别的版本参考下图

在这里插入图片描述

4.等待下载依赖

配置好后,耐心等待即可。编译结束以后,选择项目右侧的gradle,如出现以下视图,则说明编译成功
在这里插入图片描述

七.测试spring源码是否导入成功

1.在spring源码中新建一个moudle。new->moudle。选择gradle

在这里插入图片描述

2.在新建moudle中的build.gradle添加
    compile(project(":spring-context"))
    compile(project(":spring-instrument"))

在这里插入图片描述

3.写配置类MyConfig
@Configuration
public class MyApplication {

	@Bean(value = "car")
	public Car getCar(){
		return new Car();
	}
}

在这里插入图片描述

4.添加Car类作为bean

在这里插入图片描述

5.写测试类Test
public class Test {
	public static void main(String[] args) {
		AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(MyApplication.class);
		String[] beanDefinitionNames = context.getBeanDefinitionNames();
		for (String beanDefinitionName : beanDefinitionNames) {
			System.out.println(beanDefinitionName);
		}
	}
}

在这里插入图片描述

6.run你的Test类中的main方法

若控制台输出:则表明配置成功。
在这里插入图片描述

八.问题

问题1:
Kotlin: Language version 1.1 is no longer supported; please, use version 1.2 or greater.
1.原因:kotlin版本太低!
2.解决:

第一步:setting中->Kotlin Compiler
在这里插入图片描述
第二步:setting->plugin->kotlin下载
在这里插入图片描述

第三步:setting->kotlin
在这里插入图片描述
第四步:重启一下idea
第五步:file->project sstructor,在module中找到kotlin,勾选use project settings
在这里插入图片描述
第六步:同理第五步,将spring源码本身的每个模块中的kotlin也设置版本
在这里插入图片描述

问题2:

java: 程序包org.springframework.cglib.core.internal不存在
1.原因:gradle兼容问题
2.解决:
找到spring源码,进入spring-core所在目录(D:\spring源码目录下的spring-framework\spring-core)

在这里插入图片描述

输入cmd,打开cmd窗口,依次运行以下两条命令
gradle objenesisRepackJar
gradle cglibRepackJar
成功即可!此时可以重启你的idea,再次尝试run你的Test类,查看控制台输出,是否有Car bean和配置类的 bean。如有,则成功!
补充:2021.5.16亲测有效。查看了很多资料,终于自己配置成功了~
  • 10
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值