maven RELEASE 或 SNAPSHOT 版本号有啥规则吗?

Posted

技术标签:

【中文标题】maven RELEASE 或 SNAPSHOT 版本号有啥规则吗?【英文标题】:Is there any rules to maven RELEASE or SNAPSHOT version numbers?maven RELEASE 或 SNAPSHOT 版本号有什么规则吗? 【发布时间】:2020-06-05 05:29:07 【问题描述】:

我有一个关于 Maven 版本号的一般性查询。对于基于 maven 的项目,为 SNAPSHOT 或 RELEASE 提供版本号是否有一些特定规则? 例如。我们有多个变量命名规则,比如我们不能以数字开头。同样,我们是否有任何此类违反不允许工件发布的特定规则? 我遇到了这样一种情况,我提供了 X.YY-SNAPSHOT(say 2.56-SNAPSHOT) 之类的版本号,但无法正确发布。当我将其更改为 X.Y.Z-SNAPSHOT 时,它运行良好。我试图找到与此相关的信息,但无法正确找到任何信息。

请在这里启发我。

【问题讨论】:

(say 2.56-SNAPSHOT) and it failed to publish properly. 是什么意思,您在哪里发表的? -SNAPSHOT 是一个即将发布 ˚ 2.56` 的版本,因此 SNAPSHOT 表示正在开发中尚未准备好。发布是固定状态? 【参考方案1】:

不,从技术上讲,您可以使用数字、点、连字符和字母的任意组合作为版本号。像2.56-SNAPSHOT 这样的东西完全没问题。

当然,一些组织可能会引入更多限制,例如版本号必须具有 x.y.z-SNAPSHOT 的形式,但这不是 Maven 的事情。

【讨论】:

以上是关于maven RELEASE 或 SNAPSHOT 版本号有啥规则吗?的主要内容,如果未能解决你的问题,请参考以下文章

maven中snapshot快照库和release发布库的区别和作用

maven中snapshot快照库和release发布库的区别和作用

maven snapshot和release版本的区别

maven中snapshot快照库和release发布库的区别和作用

Maven:构建没有 release:plugin 并且没有 SNAPSHOT-version-number

Maven 的Snapshot版本和Release版本