2014-03-26 29 views
4

什么决定了什么时候可以省略sbt中依赖项的增量版本号?何时可以忽略sbt中依赖项的增量版本号?

对于Scala的依赖关系,我发现我不能省略增量数。例如,我需要指定2.10.32.10.4,而仅仅是2.10不起作用。

对于依赖关系ScalaTest,我发现对于v2.0,我只能指定2.0,但对于2.1我需要指定2.1.0

这是由库的作者以某种方式确定的?

回答

3

是的,这是作者决定是否发布一个库,例如, 2.0或例如2.0.0。看起来ScalaTest的作者改变了他们的决定。后三种形式都是更为标准的,对他们来说非常有用。

你可以看到版本号都可以通过使用The Search Engine for The Maven Central Repository(假设有问题的库可存在;几乎所有最流行的库都)

+0

是否可以省略递增编号,并有行家/ sbt代表我找到最新的?我真的很想说我想要“2.1.x”,并且不再关心。 – pauldoo

+0

否(并且这会有严重的缺点,即您的构建不再可复制),但请查看https://github.com/rtimush/sbt-updates –