为什么每次从命令提示符启动Scala sbt时它都会更新?
我是Scala的初学者,每次从命令提示符启动sbt时,它都会进入一个很长的更新过程,sbt需要几分钟才能更新。我在说明书中读到,sbt将在第一次从命令提示符启动时更新,但在我的情况下,每次启动时都会更新。 我不得不等待几分钟,等待它更新,它带走了一些学习Scala的乐趣。 所以我的问题是如何阻止sbt每次更新,它这样做是否正常? 编辑:这是我的sbt命令的外观,之后它将进入一个长时间的更新 编辑2:为什么每次从命令提示符启动Scala sbt时它都会更新?,scala,sbt,Scala,Sbt,我是Scala的初学者,每次从命令提示符启动sbt时,它都会进入一个很长的更新过程,sbt需要几分钟才能更新。我在说明书中读到,sbt将在第一次从命令提示符启动时更新,但在我的情况下,每次启动时都会更新。 我不得不等待几分钟,等待它更新,它带走了一些学习Scala的乐趣。 所以我的问题是如何阻止sbt每次更新,它这样做是否正常? 编辑:这是我的sbt命令的外观,之后它将进入一个长时间的更新 编辑2: SBT设计为在您开始项目工作时启动一次,而不是关闭。这为您节省了JVM启动所需的时间以及SBT
SBT设计为在您开始项目工作时启动一次,而不是关闭。这为您节省了JVM启动所需的时间以及SBT在启动时执行的任何启动任务 因此,与其跑步,不如:
sbt test
在操作系统shell提示符下,您可以运行
sbt
没有将您放入sbt提示符的参数
通过hear,您可以一个接一个地运行sbt命令(与您通常运行的命令相同,但没有sbt前缀,因为您已经在sbt中了(例如编译、测试…),而无需启动时间,这要快得多
另一个大的节省时间的方法是,在sbt提示符中,您可以在许多sbt命令的开头添加~以使它们自动运行
~z~测试
将在保存到IDE/编辑器后立即开始运行测试。请提供更多信息:因此,如果您每次都从同一目录调用它,并且可以发布命令的输出!@VincenzoMaggio编辑了我的问题,希望这些信息有用。我假设您没有更改任何设置,所以我猜您的ivy cache正在被删除,或者出于某种原因没有被保存。您的计算环境有什么不寻常的地方吗?网吧?使用不同的计算机?@RobinGreen没有。我在笔记本电脑上使用Scala,我安装了Scala、sbt和Scala IDE,从那以后就没有做过任何更改。但我是Scala的完全初学者,所以可能在不知不觉中做了一些更改@HaseebRamish请退出sbt并键入“dir c:\users\hasseb\.ivy2\cache”在命令提示下。其中应该有一些目录。尽管这是真的,但我仍然不明白为什么每次启动时都会在本地缓存lib文件时检查/下载它们。有人知道如何抑制这种行为吗?你的答案没有问到问题。第一个问题是“为什么它会在启动时更新?”第二个问题是“你怎么阻止它?”