如何在离线或没有互联网的情况下安装 sbt

how to install sbt offline or without internet

我想在无法连接到互联网的本地服务器中使用 scala sbt。

到目前为止我所知道的是我必须通过互联网安装 sbt。 我还尝试先在可以访问互联网的服务器上安装 sbt,将所有 sbt 文件压缩为 zip,然后将它们发送到没有互联网的服务器。然而这导致了很多依赖错误,它想重新下载东西。

如何离线安装 sbt?

就个人而言,我会尝试使用一些像 sbt-extras 这样的 sbt 包装器,而不是全局安装的包。它会尝试检查 sbt 版本,将其下载到缓存中,然后 运行 使用一些更好的默认值。

一旦你开始使用它来启动 sbt,你可以复制你的本地 sbt 缓存 ~/.sbt,Ivy2 缓存 ~/.ivy2 and/or Coursier 缓存(slightly harder to find)(如果我没有弄错,因为 1.3 Coursier 是开箱即用的,在它是 Ivy 之前)从你的电脑到你的离线机器。

这是必需的,因为您不仅无法安装 sbt,而且无法安装编译项目所需的库。