IDEA中导入spring源码,步骤齐全&亲测有效2021.5.16
一.用到的环境
- idea2021.1
- jdk8
- spring5.1.4
- gradle4.10.3
二.下载spring源码
-
源码在网页最下方
三.下载gradle4.10.3
1.地址
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