2013-10-17 132 views
1

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

回答

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就可以管理每个项目的scala版本:它很智能,不会两次下载相同的版本,在项目之间共享版本。这是值得使用的磁盘空间,并让你与其他人可能没有安装在特定的Scala版本 /path/to/scala/home/或任何地方分享您的build.sbt

2

不能直接回答,而是一个建议:

除非指定retrieveManaged := true,SBT只保留一个副本~/.sbt将中所有SBT项目中共享。因为不同的项目可以使用不同的Scala版本,所以这种方法比指向现有的安装要好得多。如果你有六个使用Scala 2.9.3的项目,一个使用2.9.2,10个使用2.10.0,另外五个使用2.10.3,那么sbt只会保留四个不同的Scala版本,但不是多个副本。