2014-10-02 10 views
5

Perché SBT 0.13.6 sta scaricando Scala 2.10.4 per impostazione predefinita?
Anche se in C:\Program Files (x86)\sbt\conf\sbtopts è scritto Scala version (default: latest release) che sembra non essere vero.Perché 0.13.6 scarica Scala 2.10.4 di default?

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 

Acclamazioni

+2

sbt utilizza ancora Scala 2.10.4. Ciò non dice nulla dei progetti che compilate con esso, quindi, se chiedete il 2.11.2 per il vostro progetto, recupererà anche quello. –

risposta

5

Perché sbt è costruito su scala 2.10.4, come si può facilmente verificare here.

Nel proprio progetto, è sufficiente specificare la versione di scala che si intende utilizzare allo stesso modo di sbt, ovvero l'impostazione di build scalaVersion.

In generale, è una buona idea non dipendere da un valore predefinito.

+0

Humm, quindi suppongo di dover specificare ogni volta in ogni progetto la versione 2.11 se lo desidero? – Joan

+1

Sì, nello stesso modo in cui sbt fa nel proprio progetto, è necessario specificare l'impostazione di build 'scalaVersion'. In generale, è una buona idea, visto che non vuoi dipendere da un default che potrebbe cambiare in futuro. –

Problemi correlati