idea 2020.1 构建 spring源码,一下午终于成功!

环境 gradle 6.5 JDK 11 spring源码版本:5.2X

国内码云下载代码
https://gitee.com/mirrors/Spring-Framework.git

gradle 环境变量好像不是很重要,网上大多都说配环境变量啥啥的,但之前配了也失败, 但我还是弄了
在这里插入图片描述

下载好后,idea 会直接强制下载 gradle.zip 这个操作,所以直接关闭idea ,找到刚才下载的代码,在
gradle/wapper 目录下,有个 gradle-wrapper.properties
在这里插入图片描述
打开长这样
在这里插入图片描述
修改
比如我都gradle在 D:\grade

在这里插入图片描述
我改成了

file:///D:/grade/gradle-6.5-all.zip

在这里插入图片描述

要想编译spring 成功 还有两个地方要改
在这里插入图片描述

settings.gradle 加上这个配置

maven {
    
     url "https://maven.aliyun.com/repository/public" }

在这里插入图片描述
build.gradle 加上

allprojects {
    
    
			repositories {
    
    
				maven{
    
     url 'http://maven.aliyun.com/nexus/content/groups/public/'}
				maven {
    
     url 'https://maven.aliyun.com/repository/gradle-plugin' }
				maven {
    
     url 'https://maven.aliyun.com/repository/google' }
				maven {
    
     url 'https://maven.aliyun.com/repository/jcenter'}
			}
		}

在这里插入图片描述
这样配置,打开还是会下载 一些 jar ,等大概 10 分钟作用 ,可能要多试几次
在这里插入图片描述

别看到一个绿色的勾勾就以为完成了,这仅仅是它的jar 下载完了而已

在这里插入图片描述
改成JDK11

在这里插入图片描述

点击
在这里插入图片描述

ok 后 跑 spring 自带的 测试用例
在这里插入图片描述
在这里插入图片描述

这样可以看得到,只有1处错误,忽略
在这里插入图片描述

完成后,简单写些类测试
在这里插入图片描述
代码如下

package com.yu;

import org.springframework.stereotype.Component;

/**
 * Created by IntelliJ IDEA.
 *
 * @author IT 贱男
 * description:
 * date: 2020/8/14 09:34
 */
@Component
public class User {
    
    
 
	public String name = "yuyu";
}
package com.yu;

import org.springframework.beans.factory.annotation.Configurable;
import org.springframework.context.annotation.ComponentScan;

/**
 * Created by IntelliJ IDEA.
 *
 * @author IT yu
 * date: 2020/10/27 09:52
 */
@Configurable
@ComponentScan("com.yu")
public class AppConfig {
    
    
}
package com.yu;

import org.springframework.context.annotation.AnnotationConfigApplicationContext;


public class Test {
    
    
 
	public static void main(String[] args) {
    
    
		AnnotationConfigApplicationContext context =
				new AnnotationConfigApplicationContext(AppConfig.class);
		User user = (User) context.getBean("user");
		System.out.println(user.name);
	}
}

完成
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/yuyue_999/article/details/109313178