为什么Scala需要将Scala版本添加到库中?

为什么Scala需要将Scala版本添加到库中?,scala,sbt,akka,Scala,Sbt,Akka,我正在研究Scala项目,我看到Scala版本正在向项目实现的库和公共库添加库。我对以下方面感兴趣: 这有什么好处,还是仅仅是一个惯例 Scala版本有什么特别之处吗?我的意思是,Scala是否有任何注册表,对于这个版本的Scala,您应该使用这个版本的特定公共库(Akka、Scala测试或Scala主要支持的任何) 我正在将现有的Scala Akka项目从10.x迁移到11.x。所以,我应该深刻理解这一切。我在网上搜索Scala 10.x到11.x的迁移,但没有找到任何帮助。这是因为Scala

我正在研究Scala项目,我看到Scala版本正在向项目实现的库和公共库添加库。我对以下方面感兴趣:

  • 这有什么好处,还是仅仅是一个惯例

  • Scala版本有什么特别之处吗?我的意思是,Scala是否有任何注册表,对于这个版本的Scala,您应该使用这个版本的特定公共库(Akka、Scala测试或Scala主要支持的任何)


  • 我正在将现有的Scala Akka项目从10.x迁移到11.x。所以,我应该深刻理解这一切。我在网上搜索Scala 10.x到11.x的迁移,但没有找到任何帮助。

    这是因为Scala版本之间不兼容二进制文件。因此,库为不同的Scala版本发布相同的版本。
    项目中使用的每个库版本都应该是为您使用的Scala版本编译的版本。

    可能重复的编号。中间的数字是主要版本。第一部是史诗。第三个是小调。另外还有补丁复仇。对版本号有点困惑。从答案中删除了它。但是Scsla版本在主要版本中都是二进制向前和向后的。@ViktorKlang问题是指scala 2.10和2.11,这些版本不兼容二进制,对吗?