Scala 如何避免在将sbt项目移动到新机器时重新下载sbt依赖项包

Scala 如何避免在将sbt项目移动到新机器时重新下载sbt依赖项包,scala,sbt,chisel,Scala,Sbt,Chisel,如果我将一个sbt项目移动到一台新机器上,新项目将重新下载sbt依赖项包。它花费了我很多时间,而且如果机器不连接到互联网,新项目就无法运行。我已将.ivy2/cache移动到机器上,但它仍然无法运行。谁能告诉我怎么解决?它必须在移动到新机器时重新下载软件包吗?要扩展Thilo的评论: 默认情况下,~/.ivy2/cache中1.3缓存依赖项之前的SBT。从1.3开始,SBT使用依赖项解析和缓存,遵循所述的特定于操作系统的缓存标准:。您可以使用环境变量COURSIER\u cache自行设置缓存,

如果我将一个sbt项目移动到一台新机器上,新项目将重新下载sbt依赖项包。它花费了我很多时间,而且如果机器不连接到互联网,新项目就无法运行。我已将
.ivy2/cache
移动到机器上,但它仍然无法运行。谁能告诉我怎么解决?它必须在移动到新机器时重新下载软件包吗?

要扩展Thilo的评论:


默认情况下,
~/.ivy2/cache
中1.3缓存依赖项之前的SBT。从1.3开始,SBT使用依赖项解析和缓存,遵循所述的特定于操作系统的缓存标准:。您可以使用环境变量
COURSIER\u cache

自行设置缓存,以运行您通常会创建一个包含所有依赖项的大jar。使用类似。什么是sbt版本?从1.3开始,他们不再使用常春藤缓存(但现在使用的是更粗的缓存)。但是,如果复制缓存目录,则不需要重新下载其中已有的内容。