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

时间:2013-08-11 17:33:45

标签: scala sbt

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

编辑:

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

enter image description here

EDIT2:

enter image description here

1 个答案:

答案 0 :(得分:4)

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

所以不要运行:

sbt test

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

sbt

没有任何参数可以让你进入sbt提示符。

从听到你可以运行sbt命令(与你通常做的相同,但没有sbt前缀,因为你已经在sbt(例如编译,测试....)一个接一个,没有启动时间更快

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

〜测试

在IDE /编辑器中保存后,将立即开始运行测试。