什么时候更新你的 pom 中的主要版本而不是次要版本?

Posted

技术标签:

【中文标题】什么时候更新你的 pom 中的主要版本而不是次要版本?【英文标题】:When is the right time to update a major version and not minor version in your pom? 【发布时间】:2021-04-16 11:58:34 【问题描述】:

我有一个实用服务 x,它位于 maven repo 中,并被我的其他一些服务使用。当我们进行小的更改时,我们通常会更新服务 x 的次要版本,并且我们目前使用的是 1.0.15 版本。 不,我正在进行另一项更改,我在考虑是否应该将版本更新到 1.0.16 或者我应该更新 1.1.0 之类的版本。 如果有人可以解释一般应该如何做,那我肯定会帮助其他开发人员和我。如果您需要更多信息,请告诉我。

【问题讨论】:

你考虑过使用semantic versioning吗?次要版本表示新功能、错误修复等。主要版本表示重大更改或其他系统级修改。 【参考方案1】:

不同的项目在这方面遵循不同的标准,因此请遵循存储库迄今为止所做的事情。

一个备受推崇的标准称为语义版本控制 (https://semver.org/)。如果您正在开始一个新项目或者还没有标准,我建议您使用它。

语义版本的格式为:MAJOR.MINOR.PATCH

如果您已修复错误:增加补丁版本 如果您以非破坏性方式引入了新功能:增加次要版本(并将补丁重置为 0) 如果您引入了重大更改:增加主要版本(并将补丁和次要版本重置为 0)。

如果您不确定您的更改是否是重大更改,请从消费者的角度考虑您的包(或 API)。如果他们的代码必须因您的更改而更改,那么这是一个重大更改。

【讨论】:

以上是关于什么时候更新你的 pom 中的主要版本而不是次要版本?的主要内容,如果未能解决你的问题,请参考以下文章

我应该如何/何时更新版本号?

为何Angular 4 是 Angular 2 的下一个版本,为啥没有 Angular 3,x

npm install 具有主要和次要版本依赖项

为啥linux发行版本的开发周期这么短?

大数据用啥语言?

PYQT5怎么更新UI显示的内容