为什么SBT 0.13.6默认下载Scala 2.10.4?
即使在C:\Program Files (x86)\sbt\conf\sbtopts
中,也会写出Scala version (default: latest release)
这似乎不属实。
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
干杯
答案 0 :(得分:5)
因为sbt
是基于scala 2.10.4构建的,因为您可以轻松验证here。
在您自己的项目中,只需指定您以与sbt相同的方式使用的scala版本,即提供scalaVersion
构建设置。
一般来说,不要依赖默认值是一个好主意。