首页 > 解决方案 > 项目可以使用非发布版本的依赖项投入生产吗?

问题描述

我想知道 RELEASE、SNAPH 和只是版本号之间的区别

所以,我正在做一个项目,我必须将 spring-core 依赖版本从 5.2.9.RELEASE 更改为 5.3.11

在我的 Maven 存储库中,在 org->springframwork->spring-core 下,我看到如下

5.2.8.发布 5.2.9.发布 5.3.4 5.3.6 5.3.8 5.3.9 5.3.10 5.3.11

我的项目仅使用 5.3.11 版本的 spring-core 才能成功构建。可以使用非发布版本的 spring-core 将我的项目发布到生产环境吗?

标签: springmavendependency-managementmaven-dependency

解决方案


Spring 团队早在 2020 年 4 月就更改了一些项目的版本方案。正如 Spring 团队的这篇博客所述。

所以简而言之,最终版本的 5.3.x 行不再具有RELEASE后缀,因为它已被删除。

升级框架时,请确保升级框架的所有部分。不仅spring-core要将所有其他相关的 Spring Framework 模块升级到相同的版本,否则最终会以奇怪的问题(内存、性能、事务、缺少方法等)来追捕你。


推荐阅读