2015-06-09 72 views
1

我认为我的问题太简单了对谷歌回答,但...Maven的快照VS BUILD-快照

我使用以下Maven版本:

1.0.0(发行)

1.0.0-SNAPSHOT(快照)

现在我看到:

1.0.0-RELEASE(释放)

1.0.0-BUILD-快照(快照)

如果第二是标记版本和快照或一个新的办法,我无法理解是完全不同的目的?

回答

0

你看到的是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引用,其中包含更多详细信息,如果您有兴趣。