2013-10-17 133 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版本,但不是多個副本。