2014-10-02 82 views
5

为什么SBT 0.13.6默认下载Scala 2.10.4?
即使在C:\Program Files (x86)\sbt\conf\sbtopts它写为Scala version (default: latest release)这似乎是不正确的。为什么0.13.6默认下载Scala 2.10.4?

C:\Users\Joan>sbt scala-version 
Getting org.fusesource.jansi jansi 1.11 ... 
:: retrieving :: org.scala-sbt#boot-jansi 
     confs: [default] 
     1 artifacts copied, 0 already retrieved (111kB/15ms) 
Getting org.scala-sbt sbt 0.13.6 ... 
:: retrieving :: org.scala-sbt#boot-app 
     confs: [default] 
     44 artifacts copied, 0 already retrieved (13750kB/563ms) 
Getting Scala 2.10.4 (for sbt)... 
:: retrieving :: org.scala-sbt#boot-scala 
     confs: [default] 
     5 artifacts copied, 0 already retrieved (24459kB/375ms) 
[info] Set current project to joan (in build file:/C:/Users/Joan/) 
[info] 2.10.4 

干杯

+2

sbt本身仍然使用Scala 2.10.4。尽管如此,如果你为你的项目请求2.11.2,那么它也没有提及你用它编译的项目,它也会检索它。 – 2014-10-02 15:47:11

回答

5

因为sbt是建立在斯卡拉2.10.4,因为你可以轻松验证here

在您自己的项目中,只需指定您要使用的scala版本以与sbt相同的方式使用,即提供scalaVersion版本设置。

一般来说,不要依赖于默认值是一个好主意。

+0

Humm,所以我想我需要在每个项目中每次指定版本2.11,如果我想要它? – Joan 2014-10-03 10:03:15

+1

是的,和sbt在自己的项目中一样,你需要指定'scalaVersion'构建设置。一般来说,这是一个好主意,因为您不想依赖可能在未来发生变化的默认值。 – 2014-10-03 11:09:54

相关问题