简易搭建Spring框架原代码开发环境指南
创建同步spring源码的仓库
将国外GitHub上的spring源码仓库(https://github.com/spring-projects/spring-framework
)同步到国内的Gitee上,国内Gitee网络相对稳定
fork spring项目
从上面步骤创建的仓库中fork,或者在Gitee上搜索其他人已经同步好的仓库fork.下载的压缩包需要保存一份,后面要使用
本地环境搭建
- jdk版本: 1.8.0_202
- gradle版本: 5.6.4
- spring源码使用分支:5.2.x.
该分支对应的gradle版本为5.6.4
jdk安装,配置
该分支对应的gradle版本为5.6.4
略.
gradle安装,配置
gradle的版本和spring源码分支依赖的gradle版本需要保持一致
选择spring源码的分支,然后查看文件gradle-wrapper.properties
有对应的gradle版本信息
下载gradle
访问:https://services.gradle.org/distributions,找到需要的版本下载解压即可
直接下载文件慢时,可以复制下载链接,用其他软件加速下载
配置gradle环境变量
gradle安装路径GRADLE_HOME:D:\Program Files\gradle\gradle-5.6.4
gradle下载jar的仓库地址GRADLE_USER_HOME:D:\local_repository\.gradle\repository
cmd运行gradle -v
,显示gradle的版本号则表示gradle安装配置成功
配置init.gradle文件
在gradle安装目录,打开init.d路径,并创建init.gradle文件.(文件中的url对应GRADLE_USER_HOME
)
allprojects {
repositories {
maven { url 'file:///D:/local_repository/.gradle/repository'}
mavenLocal()
maven { name "Alibaba" ; url "https://maven.aliyun.com/repository/public" }
maven { name "Bstek" ; url "https://nexus.bsdn.org/content/groups/public/" }
mavenCentral()
}
buildscript {
repositories {
maven { name "Alibaba" ; url 'https://maven.aliyun.com/repository/public' }
maven { name "Bstek" ; url 'https://nexus.bsdn.org/content/groups/public/' }
maven { name "M2" ; url 'https://plugins.gradle.org/m2/' }
}
}
}
idea配置gradle
打开idea设置,找到gradle
将
Gradle user home
(gradle下载的jar存放路径)设置成和GRADLE_USER_HOME
保持一致-
Distribution选
Local installation
,已经本地安装的gradle路径地址,如下图所示 在项目中找到
gradle-wrapper.properties
文件,修改一些映射路径,免得从网络上获取比较慢将配置信息修改成:
distributionUrl=file:///D:/Program Files/gradle/gradle-5.6.4-bin.zip
-
gradle-5.6.4-bin.zip
是上面安装配置gradle时下载的zip包
以上步骤配置完成之后,需要等待所需要的各种依赖下载完成
推荐阅读
-
.NET高级面试指南 Topic XVIII [ 介绍外观模式(Appearance Pattern),该模式提供了一个隐藏系统复杂性的简化界面 ]。- 简化复杂系统:当系统具有复杂的子系统结构时,可以使用外观模式来简化界面。提供统一界面:当客户端需要访问多个子系统时,可以使用外观模式提供统一界面。 外观模式在现代软件开发中得到广泛应用,尤其是在复杂系统中。例如 图形用户界面库:许多图形用户界面库(如 Qt、GTK+ 等)都使用外观模式来隐藏底层的复杂性,并为开发人员提供简单的界面来创建用户界面。 操作系统接口:操作系统中的系统调用和应用程序接口通常也使用外观模式来隐藏底层硬件和系统的复杂性,为应用程序提供访问系统资源的简单接口。企业应用程序:在可能涉及多个子系统的大型企业应用程序中,外观模式可用于封装这些子系统,并为客户端提供统一的使用界面。 网络框架:许多网络框架(如 ASP.NET MVC、Spring MVC 等)也使用外观模式来隐藏底层的复杂性,并为开发人员提供简单的接口来处理 HTTP 请求和响应。 集成开发环境(IDE):集成开发环境通常包含代码编辑器、编译器、调试器等多种功能。外观模式可用于封装这些功能,并为开发人员提供开发软件的简单界面。 代码示例:
-
简易指南:搭建Spring框架的源代码开发环境
-
深入理解Spring源码:第一部分 - Spring框架总体结构与开发环境配置 - 实际操作:环境部署指南
-
搭建一套私有的Spring框架源代码开发环境
-
简易搭建Spring源代码研究环境指南
-
简易搭建Spring框架原代码开发环境指南
-
搭建Spring源代码开发环境的简易指南
-
用Vim搭建C/C++开发环境的简易指南