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