Scala 版本未更新

标签 scala sbt scala-2.10 scala-2.11

我的项目使用Scala版本2.10.2。我正在尝试更新到 2.11.4。我已经更新了我的 build.sbt

但是现在当我运行sbtcompile时,它仍然显示Resolving org.scala-lang#scala-library;2.10.2 ...。我相信这意味着我的 Scala 版本尚未更新。我做错了什么?

最佳答案

您始终可以使用 show 查看任何设置的值:

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

scalaVersion 告诉您您的项目是使用哪个 Scala 版本构建的。您还可以使用控制台进行验证:

> 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版本决定。

关于Scala 版本未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30168143/

相关文章:

Scala 的 simple-build-tool 似乎无法运行测试

scala - sbt-native-packager:Alpine Docker Image 上的 Scala 应用程序因权限被拒绝而失败

scala - Spray-json 和列表编码

scala - Scala 的实验性虚拟模式匹配器是什么?

java - 如何使用 PTY 在 Scala 中生成进程?

java - 大型 Scala 代码库是否可维护?

scala - vespa.ai 的 SBT 依赖性解析失败

scala - 更新到 Scala 2.10 时出现 list /类型标签问题

string - 连接填充字符串

scala - 为什么编译器不引入依赖类型?