当前位置: 首页 > article >正文

Spring Framework 5.3.x源码构建 (jdk-1.8, gradle 7.5.1, idea2024.3)

1、下载jdk安装并配置环境变量(自行百度)

https://www.oracle.com/java/technologies/downloads/#java8

2、下载spring-framework源码,切换分支到5.3.x

https://github.com/spring-projects/spring-framework.git
备用地址
https://gitcode.com/gh_mirrors/sp/spring-framework

通过IDEA clone源码

3、下载gradle 7.5.1, 配置环境变量(自行百度)

https://mirrors.aliyun.com/gradle/distributions/v7.5.1/

4、配置IDEA

ctrl + alt + s 打开设置
配置IDEA的本地gradle环境
配置gradle使用本地
配置项目字节码版本
在这里插入图片描述
ctrl + alt + shift + s 打开项目结构
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5、配置 gradle/wrapper/gradle-wrapper.properties 文件参数
5.1配置gradle下载地址为本地(路径为gradle二进制文件压缩包路径)
distributionUrl=file:///D:/gradle/gradle-7.5.1-bin.zip
在这里插入图片描述
配置仓库镜像
根目录下文件\buildSrc\build.gradle

repositories {
	maven { url 'https://maven.aliyun.com/repository/public/' }
	maven { url 'https://maven.aliyun.com/repository/central' }
	mavenCentral()
	gradlePluginPortal()
}

根目录下文件\build.gradle
mavenCentral() 之前加上

			maven { url 'https://maven.aliyun.com/repository/public/' }
			maven { url 'https://maven.aliyun.com/repository/central' }
			maven { url "https://maven.aliyun.com/repository/spring-plugin" }
			maven { url "https://maven.aliyun.com/repository/gradle-plugin" }

在这里插入图片描述

6、新建模块,测试环境

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

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

添加依赖 /spring-f2-test/build.gradle
在这里插入图片描述
添加测试类

package com.lister;
public class User {
	String name;
	public User(String name) {
		this.name = name;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	@Override
	public String toString() {
		return "User{" +
				"name='" + name + '\'' +
				'}';
	}
}
package com.lister;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class JavaConfig {
	@Bean
	public User user(){
		return new User("lister");
	}
}
package com.lister;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
public class MainApplication {
	public static void main(String[] args) {
		AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(JavaConfig.class);
		User user = (User) context.getBean("user");
		System.out.println(user);
	}
}

运行MainApplication的main方法输出信息如下
在这里插入图片描述
测试spring-framework项目本地源码构建完成


http://www.kler.cn/a/500077.html

相关文章:

  • Jaeger UI使用、采集应用API排除特定路径
  • unity 播放 序列帧图片 动画
  • SQL UNION 操作符
  • SpringCloud
  • 人工智能-数据分析及特征提取思路
  • 【UE5 C++课程系列笔记】27——多线程基础——ControlFlow插件的基本使用
  • docker 部署Nginx UI
  • 在UE5中使用视差贴图
  • 线程并发下的单例模式
  • 20_Spring Boot默认缓存管理
  • 【机器学习:七、分类问题】
  • 微服务电商平台课程六:后端代码框架认识
  • CI/CD与自动化运维的结合:加速交付与稳定运维
  • 联想java开发面试题及参考答案
  • 73.矩阵置零 python
  • 代码随想录算法训练营第3天(链表1)| 203.移除链表元素 707.设计链表 206.反转链表
  • EJB与微服务:Java的秘密武器
  • go oom堆内存分析
  • 论文导读 | 可串行化事务机制
  • LayaAir3.2来了:性能大幅提升、一键发布安装包、支持WebGPU、3D导航寻路、升级为真正的全平台引擎
  • web网页设 web网页设计,html页面制作,div布局 css js
  • 安全运维管理 10.2资产管理
  • Kubernetes 服务发现与负载均衡
  • Kotlin | Android Provider 的实现案例
  • PHP获取局域网ip(192.168)