Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么每次从命令提示符启动Scala sbt时它都会更新?_Scala_Sbt - Fatal编程技术网

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

为什么每次从命令提示符启动Scala sbt时它都会更新?,scala,sbt,Scala,Sbt,我是Scala的初学者,每次从命令提示符启动sbt时,它都会进入一个很长的更新过程,sbt需要几分钟才能更新。我在说明书中读到,sbt将在第一次从命令提示符启动时更新,但在我的情况下,每次启动时都会更新。 我不得不等待几分钟,等待它更新,它带走了一些学习Scala的乐趣。 所以我的问题是如何阻止sbt每次更新,它这样做是否正常? 编辑:这是我的sbt命令的外观,之后它将进入一个长时间的更新 编辑2: SBT设计为在您开始项目工作时启动一次,而不是关闭。这为您节省了JVM启动所需的时间以及SBT

我是Scala的初学者,每次从命令提示符启动sbt时,它都会进入一个很长的更新过程,sbt需要几分钟才能更新。我在说明书中读到,sbt将在第一次从命令提示符启动时更新,但在我的情况下,每次启动时都会更新。 我不得不等待几分钟,等待它更新,它带走了一些学习Scala的乐趣。 所以我的问题是如何阻止sbt每次更新,它这样做是否正常? 编辑:

这是我的sbt命令的外观,之后它将进入一个长时间的更新

编辑2:


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文件时检查/下载它们。有人知道如何抑制这种行为吗?你的答案没有问到问题。第一个问题是“为什么它会在启动时更新?”第二个问题是“你怎么阻止它?”