13

我是 Scala 的初学者,每次从命令提示符启动 sbt 时,它都会进行长时间的更新,并且 sbt 需要几分钟才能更新。我在说明中读到 sbt 第一次从命令提示符启动时会更新,但在我的情况下,每次启动它都会更新。我必须等待几分钟才能更新它,它带走了学习 Scala 的一些乐趣。所以我的问题是如何阻止 sbt 每次更新,这样做是否正常?

编辑:

这就是我的 sbt 命令的外观,之后它会进行长时间的更新。

在此处输入图像描述

编辑2:

在此处输入图像描述

4

1 回答 1

4

SBT 设计为在您开始处理项目时启动一次,而不是关闭。这为您节省了启动 JVM 以及 SBT 在启动时执行的任何启动任务所需的时间。

所以不要运行:

sbt test

在您的操作系统外壳提示符下,您可以运行

sbt

没有参数会让你进入 sbt 提示符。

从听到您可以运行 sbt 命令(与您通常执行的操作相同,但没有 sbt 前缀,因为您已经在 sbt 中(例如编译,测试 ....),没有启动时间,这要快得多。

另一个节省大量时间的方法是,在 sbt 提示符中,您可以在许多 sbt 命令的开头放置一个 ~ 来让它们自动运行。例如

~测试

一旦你保存在你的 IDE/编辑器中,就会开始运行你的测试。

于 2013-12-23T11:34:10.497 回答