我安装了 scala 和 sbt。我想知道如何告诉 sbt 使用我已安装的现有 scala,因为我注意到当我运行 sbt 控制台时,它会尝试再次下载 scala 和其他软件包。
问问题
126 次
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 回答