在Scala中玩游戏时,我通常会花费大量时间来尝试依赖版本,Scala版本,%%
vs%
等的组合。当它开始工作时,我不确定原因为何或持续了多长时间...
如果有人可以解释Scala生态系统处理sbt,scala和库版本的方式,那就太好了。或为我指出一些文档。
我刚开始时就为此进行了广泛的挣扎。这些天来,我开始时每个项目都使用一个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"
从那里甚至可以探索库将带来的依赖关系。这应该可以满足您大部分的日常需求。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句