为什么Scala会在每次从命令提示符启动时更新?

zin*_*rod 12 scala sbt

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

编辑:

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

在此输入图像描述

EDIT2:

在此输入图像描述

Mar*_*ark 4

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

所以不要运行:

sbt test
Run Code Online (Sandbox Code Playgroud)

在操作系统 shell 提示符处,您可以运行

sbt
Run Code Online (Sandbox Code Playgroud)

如果没有任何参数,您将进入 sbt 提示符。

从听说你可以运行 sbt 命令(与通常一样,但没有 sbt 前缀,因为你已经在 sbt 中(例如编译,测试......)一个接一个,没有启动时间,这要快得多。

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

〜测试

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

  • 你的回答没有击中问题。第一个问题是“为什么它在启动时更新?”,第二个问题是“你如何停止它?” (4认同)