【问题标题】:Do you need to install Scala separately if you use sbt?如果使用sbt,是否需要单独安装Scala?
【发布时间】:2014-07-19 10:31:56
【问题描述】:

我问的原因是因为可以在 build.sbt 文件中指定 Scala 版本(使用 scalaVersion 设置),一旦你这样做,sbt 将自动下载该 Scala 版本以用于项目。

我似乎还记得,尽管我的系统上有 Scala 2.11.1,但如果没有指定版本,sbt 将使用 Scala 2.10 编译和运行。

所以问题是,如果我安装了 sbt,是否需要单独安装 Scala?

【问题讨论】:

  • 答案是否定的,sbt 下载一切。 :)
  • @DaunnC 这可能是一个答案,你现在可以有更多的声誉......

标签: scala sbt


【解决方案1】:

不,你不需要它。 sbt 将为您下载 Scala。

如果你安装sbt-extras(基本上只是一个脚本)你甚至不需要下载sbt:它会自动下载你需要的sbt启动器。非常方便,因为您只需在 build.properties 中指定 sbt.version 即可。

编辑:删除了我关于无法在空目录中执行 sbt console 的评论,因为 sbtsbt-extras 现在都支持它。

【讨论】:

  • 我不明白关于无法在空(非项目)目录中sbt console 的评论?刚刚做了mkdir empty-dircd empty-dir,然后是sbt console,效果很好。它不适合你吗?
  • 没有。它抱怨这不是 SBT 项目,我应该先运行 sbt init 但是,正如我所说,我正在使用 sbt-extras,也许 SBT 支持它。
  • 我可以确认 sbt 本身确实在一个空目录中工作,它使用构成项目的设置的默认设置。这就是为什么我想知道为什么评论 even better sbt-extras 在这种情况下会使事情变得更糟。
  • 因为sbt-extras 可能不适合与控制台一起使用,但它具有用于实际项目的不错的功能。
  • 您介意编辑答案,使其包含关于sbt-extras 的评论,考虑到任何非项目目录,这可能会破坏 sbt 的功能?我也不介意完全删除这句话。
猜你喜欢
  • 2018-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-25
  • 2012-08-08
相关资源
最近更新 更多