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快照库和release发布库的区别和作用
如何从 maven SNAPSHOT 存储库下载 SNAPSHOT 版本?