在Scala中玩某些东西时,我通常会花费大量时间尝试依赖版本,Scala版本,%%
vs %
等组合。当它开始工作时,我并不完全确定原因,或者持续多久...
如果有人可以解释Scala生态系统处理sbt,scala和库版本的方式,那将会很棒。或者或许请给我一些文档。
答案 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"
从那里你甚至可以探索图书馆带来的依赖关系。这应该涵盖您日常的大部分需求。