2015-05-11 91 views
0

我的項目使用scala版本2.10.2。我正在嘗試更新至2.11.4。我已更新我的build.sbt。但現在當我運行sbt compile它仍然顯示我Resolving org.scala-lang#scala-library;2.10.2 ...。我相信這意味着我的Scala版本尚未更新。我究竟做錯了什麼?Scala版本不更新

我希望我已經明確提出了我的問題。如果有任何困惑,請詢問。提前致謝。

+0

@ m-z所以如何在不檢查build.sbt文件的情況下找出該項目使用的scala版本?有沒有像sbt --scala-version這樣的命令? –

+0

您可以構建您的項目並查看在哪個文件夾下生成二進制文件'target/scala-X.Y/...'。 – vptheron

+0

@vptheron scala沒有更新。它展示的是scala-2.10 –

回答

2

您可以隨時使用show看到任何設置的值:

% sbt 
[info] Loading project definition from ... 
[info] Set current project to ... 
> show scalaVersion 
[info] 2.12.0-M1 

scalaVersion告訴你哪個版本的Scala項目是建立與。您也可以使用console驗證:

> console 
[info] Starting scala interpreter... 
[info] 
Welcome to Scala version 2.12.0-M1 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_45). 
Type in expressions to have them evaluated. 
Type :help for more information. 

scala> scala.util.Properties.versionString 
res0: String = version 2.12.0-M1 

這可能是從用於編譯生成定義Scala的版本不同。 sbt 0.13總是使用Scala 2.10:

> eval scala.util.Properties.versionString 
[info] ans: String = version 2.10.4 

你不能改變它;它由sbt版本決定。