【问题标题】:maven SNAPSHOT vs BUILD-SNAPSHOTmaven 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(快照)

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

【问题讨论】:

    标签: maven


    【解决方案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,其中包含更多详细信息,如果您有兴趣。

    【讨论】:

      猜你喜欢
      • 2017-09-18
      • 1970-01-01
      • 2011-12-04
      • 1970-01-01
      • 1970-01-01
      • 2014-06-19
      • 1970-01-01
      • 2010-09-15
      • 1970-01-01
      相关资源
      最近更新 更多