maven SNAPSHOT vs BUILD-SNAPSHOT

时间:2015-06-09 08:19:09

标签: maven

我认为我的问题太简单了,Google无法回答......

我使用以下maven版本控制:

1.0.0(发布)

1.0.0-SNAPSHOT(快照)

现在我明白了:

1.0.0-RELEASE(发布)

1.0.0-BUILD-SNAPSHOT(快照)

我无法理解第二种是标记版本和快照的新方法,还是完全不同的目的?

1 个答案:

答案 0 :(得分:1)

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

  

请注意,以下版本序列按升序排列   按字母顺序和GA:

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

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

引自https://github.com/spring-projects/spring-build-gradle/wiki/Spring-project-versioning,其中包含您感兴趣的详细信息。