1

我安装了 scala 和 sbt。我想知道如何告诉 sbt 使用我已安装的现有 scala,因为我注意到当我运行 sbt 控制台时,它会尝试再次下载 scala 和其他软件包。

4

2 回答 2

3

它在文档中:http ://www.scala-sbt.org/release/docs/Howto/scala.html#local

将此添加到您的build.sbt

 scalaVersion := "2.10.0-local"

 scalaHome := Some(file("/path/to/scala/home/"))

编辑

哦,我会推荐@0__ 的建议。只需使用sbt让 sbt 管理每个项目的 scala 版本的默认方式:它很聪明,不会两次下载相同的版本,在项目之间共享版本。值得使用的磁盘空间,并让您build.sbt与其他可能没有安装该特定 Scala 版本的人 共享您的磁盘空间/path/to/scala/home/

于 2013-10-17T08:41:37.787 回答
2

不是直接的答案,而是一个建议:

除非您指定retrieveManaged := true,否则 sbt 只保留一份副本~/.sbt,将在所有 sbt 项目之间共享。因为不同的项目可以使用不同的 Scala 版本,所以这种方法比指向现有安装要好得多。如果你有六个项目使用 Scala 2.9.3,一个使用 2.9.2,十个使用 2.10.0,五个使用 2.10.3,sbt 将只保留四个不同的 Scala 版本,而不是多个副本。

于 2013-10-17T08:41:44.760 回答