我试图在防火墙后面运行sbt,并且没有办法禁用它。但不管怎样,我可以得到所需的罐子并将它们存储在系统中。有没有办法让我在没有网络连接的情况下在那个系统上运行sbt ?
我使用Windows (Win7)作为开发环境。
SBT具有脱机模式,可以在命令行中使用:
sbt "set offline := true" run
(用您需要的任何命令替换run
)
或者如果您运行sbt
并且在sbt控制台,您可以简单地执行set offline := true
经过两天的努力,我终于找到了问题的答案。问题不在于防火墙,而在于设置的代理。我所要做的是通过命令提示传递代理、用户名和密码,以便它可以获得必要的jar。
java -Dhttp.proxyHost=proxy -Dhttp.proxyPort=8080 -Dhttp.proxyUser=proxyUsername -Dhttp.proxyPassword=proxyPassword -cp "/sbt-launch.jar" xsbt.boot.Boot
我运行这段代码,它解决了我的问题。
下载的jar文件存储在.ivy/cache/路径中。
谢谢你@Exupery的帮助。