什么时候更新你的 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
。
如果您不确定您的更改是否是重大更改,请从消费者的角度考虑您的包(或 API)。如果他们的代码必须因您的更改而更改,那么这是一个重大更改。
【讨论】:
以上是关于什么时候更新你的 pom 中的主要版本而不是次要版本?的主要内容,如果未能解决你的问题,请参考以下文章