环境 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