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 yu
 * description:
 * date: 2020/10/27 09:52
 */
@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);
	}
}

完成
在这里插入图片描述

============
spring 源码用了已经有 20多天了, 中途一些操作 会碰到些坑, 再补补… 记于2020年11月18日 ,这些配置是已经构建成功过的配置.
有时运行说找不到 发行版 11 ,我就把这改成了8

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值