【问题标题】:Can a project go to production with non-release versions of dependencies?项目可以使用非发布版本的依赖项投入生产吗?
【发布时间】:2021-12-12 11:31:20
【问题描述】:

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

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

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

5.2.8.RELEASE 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 将我的项目发布到生产环境吗?

【问题讨论】:

  • 这是spring框架的特殊版本方案。
  • 不要只改变spring-core你需要改变所有spring相关的依赖,只升级部分spring会导致问题。 Spring 在 Spring 5.3 中删除了 RELEASE 部分,因此 5.3.11 与 5.2.9.RELEASE 一样是 RELEASE 版本。

标签: spring maven dependency-management maven-dependency


【解决方案1】:

早在 2020 年 4 月,Spring 团队就更改了一些项目的版本方案。如 Spring 团队的 this blog 中所述。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-04
    • 2019-04-18
    • 1970-01-01
    • 2014-07-07
    • 1970-01-01
    • 2019-06-29
    • 2012-10-27
    • 1970-01-01
    相关资源
    最近更新 更多