maven SNAPSHOT vs BUILD-SNAPSHOT

Posted

技术标签:

【中文标题】maven SNAPSHOT vs BUILD-SNAPSHOT【英文标题】: 【发布时间】:2015-06-09 08:19:09 【问题描述】:

我认为我的问题太简单了,谷歌无法回答,但是......

我使用以下 maven 版本控制:

1.0.0(发布)

1.0.0-SNAPSHOT(快照)

现在我明白了:

1.0.0-RELEASE(发布)

1.0.0-BUILD-SNAPSHOT(快照)

我不明白第二种是标记版本和快照的新方法,还是具有完全不同的目的?

【问题讨论】:

【参考方案1】:

您看到的是 Spring 项目版本控制。 Spring 具有严格的发布类型语义。字母顺序很重要,这解释了您在问题中提到的第二种新方式。

请注意,以下版本序列是按升序排列的 无论是按字母顺序还是按 GA:

1.0.0.BUILD-SNAPSHOT
1.0.0.M1
1.0.0.RC1
1.0.0.RELEASE

这是故意的。在 OSGi 用例中,捆绑版本具有 基于它们的字母数字顺序的优先级。这说明,对于 例如,为什么 Spring 版本不使用 Maven-conventional 1.0.0.SNAPSHOT 命名。它会在 1.0.0.RELEASE 之后按字母数字顺序排列!

引用自https://github.com/spring-projects/spring-build-gradle/wiki/Spring-project-versioning,其中包含更多详细信息,如果您有兴趣。

【讨论】:

以上是关于maven SNAPSHOT vs BUILD-SNAPSHOT的主要内容,如果未能解决你的问题,请参考以下文章

Maven 发布插件:使用 SNAPSHOT 版本发布

为啥 Maven 版本中有 SNAPSHOT? [复制]

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

如何从 maven SNAPSHOT 存储库下载 SNAPSHOT 版本?

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

Java-Maven-Runoob:Maven 快照(SNAPSHOT)