我正在使用Ubuntu 13.04和sbt 0.12.4。
我是sbt / Scala的新手。这是我在我的机器上安装的Scala版本列表:
/usr/xxx/share/scala-2.10.2
~/eclipse/osgi/xx/buddle/xxx
我想用build.sbt
构建一个sbt项目,说它需要2.10.2版本。输入sbt console
后,它看起来像:
Getting Scala 2.10.2 ...
downloading http://repo1.maven.org/maven2/org/scala-lang/scala-compiler/2.10.2/scala-compiler-2.10.2.jar ...
......并被困在这里。我等了四个小时,无法通过这个。如何修复它并更改sbt使用的默认Scala版本?
答案 0 :(得分:1)
"更改sbt" 使用的默认scala版本 - 您不能(或者如果您设法这样做,您迟早会面对插件的问题,这些插件是通过addSbtPlugin
)针对特定的sbt和Scala版本组合编译的。
如果您需要更改版本的Scala(因此您的工件)正在使用,那么scalaVersion
就是您的解决方案。您似乎已经完成了" build.sbt说它需要版本2.10.2" 。
当你启动sbt
时,你实际上使用了一个sbt启动程序,它从在线存储库中获取必要的组件并启动sbt。为此,启动器需要下载sbt本身和Scala jar。他们将~/.sbt/boot
存储在sbt内部使用的相应Scala版本下(因为它毕竟是Scala应用程序)。
您可以为sbt下载必要的模块并使其运行正常,但您的项目可能需要尚未在~/.ivy2
本地存储库中并且需要联机的依赖项。您必须手动下载依赖项和依赖项的依赖项。它确实需要一些时间,尽管可能,但我建议从可以访问存储库的机器上复制目录。
答案 1 :(得分:0)
在Mac OSX Yosemite上的相同行为完全缓慢且卡住
阶编译-2.10.4.jar.part
需要手动将其添加到
/Users/katopz/.ivy2/cache/org.scala-lang/scala-compiler
by curl
$ curl -o scala-compiler-2.10.4.jar http://mirrors.ibiblio.org/maven2/org/scala-lang/scala-compiler/2.10.4/scala-compiler-2.10.4.jar
并且现在卡住scala-reflect-2.10.4.jar; p