1

试图学习如何使用 sbt 并遇到一个问题:当我第一次安装 sbt 并运行它时,它会尝试将 scala 2.9.x 下载到我家中的某个目录中。我在其他地方安装了 scala 2.10.2,那么我如何告诉 sbt 使用该 scala 发行版?

UPD.:解决方案(这是 sbt 在构建项目时使用的发行版,但 sbt 无论如何都会下载它本身所需的 scala 发行版):

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

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

1 回答 1

2

您可以将分发的 .jar 文件复制到 ~/.ivy2/cache。但这将完全失去使用 sbt 的意义。如果你想使用 scala 2.10.2,只需放

scalaVersion := "2.10.2"

进入你的 build.sbt,它会为你下载这个版本。然后如果你想在它发布时更新到 2.11,你所要做的就是在你的 build.sbt 中改变一行。

于 2013-07-20T15:11:42.317 回答