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

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

    • 一.用到的环境
    • 二.下载spring源码
    • 三.下载gradle4.10.3
          • 1.地址
          • 2.如图下载gradle-4.10.3-bin.zip
    • 四、配置gradle环境变量
          • 1. gradle的home
          • 2. path下:
          • 3. 检查配置环境变量成功了没,cmd窗口
    • 五.为gradle配置阿里云镜像
          • 1.打开spring源码中build.gradle文件
          • 2.在三行处加入:(配了作用是,spring在下载依赖的时候,可以先从你的本地maven仓库中下载依赖,本地maven中没有再gradle去下载。建议配置
          • 3.在第154行加入
    • 六.导入spring源码
          • 1.file->new->project from existing source
          • 2.选择gradle
          • 3.idea中设置gradle(类似设置maven仓库的地址和版本)
          • 这是idea2021.1版本的,不同的版本可能页面不太一样。别的版本参考下图
          • 4.等待下载依赖
    • 七.测试spring源码是否导入成功
          • 1.在spring源码中新建一个moudle。new->moudle。选择gradle
          • 2.在新建moudle中的build.gradle添加
          • 3.写配置类MyConfig
          • 4.添加Car类作为bean
          • 5.写测试类Test
          • 6.run你的Test类中的main方法
    • 八.问题
        • 问题1:
          • Kotlin: Language version 1.1 is no longer supported; please, use version 1.2 or greater.
          • 1.原因:kotlin版本太低!
            • 2.解决:
      • 问题2:
          • java: 程序包org.springframework.cglib.core.internal不存在
          • 1.原因:gradle兼容问题
          • 2.解决:
          • 找到spring源码,进入spring-core所在目录(D:\spring源码目录下的spring-framework\spring-core)
          • 输入cmd,打开cmd窗口,依次运行以下两条命令
          • 成功即可!此时可以重启你的idea,再次尝试run你的Test类,查看控制台输出,是否有Car bean和配置类的 bean。如有,则成功!
          • 补充:2021.5.16亲测有效。查看了很多资料,终于自己配置成功了~

一.用到的环境

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

二.下载spring源码

  1. 地址
    spring源码地址5.1.4

  2. 源码在网页最下方
    IDEA中导入spring源码,步骤齐全&亲测有效2021.5.16_第1张图片

三.下载gradle4.10.3

1.地址

gradle4.10.3地址

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

IDEA中导入spring源码,步骤齐全&亲测有效2021.5.16_第2张图片

四、配置gradle环境变量

1. gradle的home

变量名:GRADLE_HOME
变量值:D:\gradle-4.10.3-bin\gradle-4.10.3
IDEA中导入spring源码,步骤齐全&亲测有效2021.5.16_第3张图片

2. path下:

%GRADLE_HOME%\bin
IDEA中导入spring源码,步骤齐全&亲测有效2021.5.16_第4张图片

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

gradle -v
IDEA中导入spring源码,步骤齐全&亲测有效2021.5.16_第5张图片

五.为gradle配置阿里云镜像

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

IDEA中导入spring源码,步骤齐全&亲测有效2021.5.16_第6张图片

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()

IDEA中导入spring源码,步骤齐全&亲测有效2021.5.16_第7张图片

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" }

IDEA中导入spring源码,步骤齐全&亲测有效2021.5.16_第8张图片

六.导入spring源码

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

IDEA中导入spring源码,步骤齐全&亲测有效2021.5.16_第9张图片

2.选择gradle

IDEA中导入spring源码,步骤齐全&亲测有效2021.5.16_第10张图片

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

setting->gradle
IDEA中导入spring源码,步骤齐全&亲测有效2021.5.16_第11张图片

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

IDEA中导入spring源码,步骤齐全&亲测有效2021.5.16_第12张图片

4.等待下载依赖

配置好后,耐心等待即可。编译结束以后,选择项目右侧的gradle,如出现以下视图,则说明编译成功
IDEA中导入spring源码,步骤齐全&亲测有效2021.5.16_第13张图片

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

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

IDEA中导入spring源码,步骤齐全&亲测有效2021.5.16_第14张图片

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

IDEA中导入spring源码,步骤齐全&亲测有效2021.5.16_第15张图片

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

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

IDEA中导入spring源码,步骤齐全&亲测有效2021.5.16_第16张图片

4.添加Car类作为bean

IDEA中导入spring源码,步骤齐全&亲测有效2021.5.16_第17张图片

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);
		}
	}
}

IDEA中导入spring源码,步骤齐全&亲测有效2021.5.16_第18张图片

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

若控制台输出:则表明配置成功。
IDEA中导入spring源码,步骤齐全&亲测有效2021.5.16_第19张图片

八.问题

问题1:

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

第一步:setting中->Kotlin Compiler
IDEA中导入spring源码,步骤齐全&亲测有效2021.5.16_第20张图片
第二步:setting->plugin->kotlin下载
IDEA中导入spring源码,步骤齐全&亲测有效2021.5.16_第21张图片

第三步:setting->kotlin
IDEA中导入spring源码,步骤齐全&亲测有效2021.5.16_第22张图片
第四步:重启一下idea
第五步:file->project sstructor,在module中找到kotlin,勾选use project settings
IDEA中导入spring源码,步骤齐全&亲测有效2021.5.16_第23张图片
第六步:同理第五步,将spring源码本身的每个模块中的kotlin也设置版本
IDEA中导入spring源码,步骤齐全&亲测有效2021.5.16_第24张图片

问题2:

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

IDEA中导入spring源码,步骤齐全&亲测有效2021.5.16_第25张图片

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

你可能感兴趣的:(spring,2,intellij,idea,spring)