【发布时间】:2020-11-27 18:26:19
【问题描述】:
我想在无法连接到互联网的本地服务器中使用 scala sbt。
到目前为止,我所知道的是我必须通过互联网安装 sbt。 我还尝试先将 sbt 安装在可以访问 Internet 的服务器中,将所有 sbt 文件压缩为 zip,然后将它们发送到没有 Internet 的服务器。然而,这会导致很多依赖错误,它想再次下载东西。
如何离线安装 sbt?
【问题讨论】:
-
在 SBT 控制台中,您可以使用
set offline := true将其置于离线模式,但这显然只有在您已经拥有本地可用的所有依赖项时才有帮助。 -
请注意,必须在没有 Internet 的服务器中使用 sbt 听起来很奇怪,也许该服务器不应该构建项目而只运行它?在这种情况下,最好只使用 sbt-assembly 构建单个 jar 并将该 jar 复制到服务器,这只需要安装 jdk 即可运行项目。您也可以使用 Graal 从您的项目中创建一个不需要 JDK 的可执行文件。