

在本地搭建spring-framework5环境
source link: https://tianmingxing.com/2021/04/03/%E5%9C%A8%E6%9C%AC%E5%9C%B0%E6%9E%84%E5%BB%BAspring-framework5%E6%BA%90%E7%A0%81/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

在本地搭建spring-framework5环境
查看项目创建的所有标签,下面克隆5.3.5版本的源码。
# 基于标签克隆源码到本地
git clone --depth 1 --branch v5.3.5 [email protected]:spring-projects/spring-framework.git
# 克隆下来的版本处于游离状态,所以还要创建本地分支(非强制要求)
git switch -c v5.3.5
- 如果像上面按照SSH协议克隆,需要提前配置SSH key。
- 如果因为网络问题导致克隆比较慢,甚至克隆失败,那么你也可以直接下载压缩包。采用这种方式时需要把解压出来的目录变成本地git仓库,然后把文件全部提交,否则构建脚本会报错。
在IDEA中打开项目会自己进入构建(JDK11),可能出现下载gradle错误Cause: connect timed out
,我们可以这样来解决。
- 用浏览器下载gradle-6.8.3-bin.zip,假设将其放在本地目录
E:\ProgramFiles\gradle-6.8.3
中(注意路径中不要有空格)。 - 在Spring源码目录中打开
gradle/wrapper/gradle-wrapper.properties
文件,将distributionUrl的值改为本地路径file\:/e:/ProgramFiles/gradle-6.8.3/gradle-6.8.3-bin.zip
。 - 重启IDEA重新进行构建
编译过程中可能出现下载包失败的情况,可能是包找不到,也可能是网络超时。对于这类情况的解决方法是配置国内镜像仓库。
- 打开根目录下的
settings.gradle
文件,在pluginManagement.repositories
中增加阿里云的镜像。pluginManagement {
repositories {
maven { url 'https://maven.aliyun.com/repository/public/' }
maven { url 'https://maven.aliyun.com/repository/gradle-plugin/' }
gradlePluginPortal()
maven { url 'https://repo.spring.io/plugins-release' }
}
} - 继续在
plugins
配置下面增加Gradle Enterprise服务器的配置。必须使用JDK11来编译,否则会发现引入gradleEnterprise {
buildScan {
server = "https://gradle-enterprise.mycompany.com"
}
}jdk.jfr.*
路径的类找不到。也要在IDEA设置中找到gradle JVM并选择JDK11。
由于项目中使用到了kotlin,因此也需要通过IDEA插件管理中心来安装kotlin。
每个人遇到的问题可能不一样,主要是因环境的不同而异,遇到问题时注意看提示,然后分析下提示是什么意思?产生这种问题的途径有哪些?逐个排除就行。
找个单元测试用例来执行,例如:成功执行单元测试用例E:\Documents\source\opensource\spring-framework\spring-core\src\test\java\org\springframework\util\Base64UtilsTests.java#encode
。
Recommend
-
29
go环境+ip本地库统计ip归属地
-
16
PHP本地文件包含漏洞环境搭建与利用 janes
-
14
该系列文档是本人在学习 Spring MVC 的源码过程中总结下来的,可能对读者不太友好,请结合我的源码注释 Spring MVC 源码分析 GitHub 地址 进行阅读 Spring 版...
-
17
如何搭建本地的PIP源提高Devstack和venv环境的安装速度 使用De...
-
14
点击上方 “ 匠心零度 ” ,选择“
-
7
上篇文章中我们讲到了 k8s 中有哪些扩展点,开始 Operator 开发相关之前我们需要先把本地环境搭建好一、依赖检查开始之前需要先检查一下是否已经安装好了 Docker 环境如果还没安装 Mac/Windows 的用户可以直接安装
-
10
WordPress本地Mac环境搭建与测试 每次升级wordpress版本都很痛苦,比如主题、插件与新版本的兼容性问题,写下这篇文章记录下...
-
5
Jenkins本地搭建环境踩坑实录,给大家一些建议 精选 原创 小小迷糊 2022-09-08 10:17...
-
5
在开发之前,你需要在本地安装各种开发工具和服务,比如:Mysql、Redis、Nacos 等等,我们都知道在个人电脑上安装这些服务相当的繁琐,可能会遇到很多问题,环境问题、依赖问题等等。 在需要团队协作业务联调的时候,由于同事们的操作系统不统一,有 Mac、Win...
-
3
有一段时间没好好整理k8s本地开发环境了,Kubernetes官方文档曾几何时已经支持中文语言切换且更新及时,感谢背后的开源社区协作者们。本文主要记录k8s本地开发环境快速搭建选型方案,毕竟现在公有云托管型Kubernetes越来越成熟,更重要的是怎么灵活运用云原生的理念...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK