如何处理sbt,scala,库的版本

时间:2015-05-01 17:43:58

标签: scala sbt version

在Scala中玩某些东西时,我通常会花费大量时间尝试依赖版本,Scala版本,%% vs %等组合。当它开始工作时,我并不完全确定原因,或者持续多久...

如果有人可以解释Scala生态系统处理sbt,scala和库版本的方式,那将会很棒。或者或许请给我一些文档。

1 个答案:

答案 0 :(得分:1)

当我开始时,我对此进行了广泛的努力。这些天我开始每个项目都有一个锅炉板build.sbt只有scalaVersion和我机器上当前的任何sbt:

organization := "foo"

version := "0.1"

scalaVersion := "2.10.4"

根据您的需要选择最新的2.10或2.11。大多数笔记本都会在两者中交叉发布。

现在,当您找到要使用的库时,请转到http://mvnrepository.com/并在那里搜索它们。查找 _2.10 _2.11 后缀(取决于您的版本)。如果它没有,你很可能。

一旦找到了你想要的库和版本,mavenrepository甚至会为你提供你需要在 sbt 标签中使用的sbt链接,如下所示:

libraryDependencies += "com.typesafe.play" % "play-test_2.10" % "2.4.0-M3"

从那里你甚至可以探索图书馆带来的依赖关系。这应该涵盖您日常的大部分需求。