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

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;}@Overridepublic 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 {@Beanpublic 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.mrgr.cn/news/83169.html

相关文章:

  • 后台管理系统动态面包屑Breadcrumb组件的实现
  • P8772 [蓝桥杯 2022 省 A] 求和
  • C++ STL map和set的使用
  • AI赋能R-Meta分析核心技术:从热点挖掘到高级模型、助力高效科研与论文发表
  • js状态模式
  • js迭代器模式
  • 【STM32+QT项目】基于STM32与QT的智慧粮仓环境监测与管理系统设计(完整工程资料源码)
  • 【深度学习】布匹寻边:抓边误差小于3px【附完整链接】
  • 用Python进行大数据处理:如何使用pandas和dask处理海量数据
  • Vue3 + Vite + Electron + Ts 项目快速创建
  • 【VBA】【EXCEL】将某列内容横向粘贴到指定行
  • 《HeadFirst设计模式》笔记(上)
  • Python 通过命令行在 unittest.TestCase 中运行单元测试
  • Ollama私有化部署大语言模型LLM(上)
  • 交响曲-24-3-单细胞CNV分析及聚类
  • web服务器架构,websocket
  • Linux 下 Vim 环境安装踩坑问题汇总及解决方法(重置版)
  • Visio 画阀门 符号 : 电动阀的画法
  • (一)Ubuntu20.04版本的ROS环境配置与基本概述
  • [开源]自动化定位建图系统(视频)
  • python+fpdf:创建pdf并实现表格数据写入
  • 《Spring Framework实战》8:4.1.3.Bean 概述
  • 数据结构:ArrayList与顺序表
  • nacos注册中心 + OpenFeign远程调用
  • 《Spring Framework实战》10:4.1.4.2.详细的依赖和配置
  • MMDetection3D环境配置