2013-07-20 87 views
1

試圖學習如何使用sbt並陷入困境:當我安裝sbt並首次運行它時,它會嘗試將scala 2.9.x下載到我家中的某個目錄中。我在其他地方安裝了scala 2.10.2,那麼如何告訴sbt使用scala發行版?如何告訴sbt使用本地scala安裝?

UPD:解決方案(這是分佈SBT建設項目時使用,但SBT無論如何都會下載需要它本身Scala發行):

***@***:~|⇒ cat .sbt/global.sbt 
scalaVersion := "2.10.2" 

scalaHome := Some(file("/usr/share/scala")) 
+1

SBT本身就是一個scala應用程序,所以它可能會在任何情況下下載2.9.2 - 因爲它需要這個特定的版本本身。只需在構建配置中定義所需的Scala版本,其他任何東西都完全錯過配置構建的要點。 – Leo

回答

2

你可以分發的.jar文件複製到〜/ .ivy2 /緩存。但是,這將完全忽略了使用sbt的意義。如果你想使用Scala的2.10.2,只是把

scalaVersion := "2.10.2" 

到您的build.sbt,它會下載這個版本給你。然後,如果你想在2.11出現時更新,你所要做的就是在build.sbt中更改一行。

+0

謝謝。如果有人對我的解決方案感興趣,我編輯了問題。 – tkroman

相關問題