我是Scala的初学者,每次从命令提示符启动sbt都会进行长时间的更新,并且需要几分钟才能更新sbt。我在说明中读到sbt将在第一次从命令提示符启动时更新,但在我的情况下,它每次启动时都会更新。 我必须等待几分钟才能更新,这会消除学习Scala的一些乐趣。 所以我的问题是如何阻止sbt每次更新,这样做是否正常?
编辑:
这是我的sbt命令的外观,在此之后它会进行长时间的更新。
EDIT2:
答案 0 :(得分:4)
SBT设计为在您开始处理项目而不是关闭时启动一次。这样可以节省JVM启动所需的时间以及SBT启动时所启动的任何启动任务。
所以不要运行:
sbt test
在您的操作系统shell提示符下,您可以运行
sbt
没有任何参数可以让你进入sbt提示符。
从听到你可以运行sbt命令(与你通常做的相同,但没有sbt前缀,因为你已经在sbt(例如编译,测试....)一个接一个,没有启动时间更快
另一个重要的节省时间是,在sbt提示符下,您可以在许多sbt命令的开头添加一个〜以使它们自动运行。例如
〜测试
在IDE /编辑器中保存后,将立即开始运行测试。