gpt4 book ai didi

sbt - 如何从代理后面使用 sbt?

转载 作者:行者123 更新时间:2023-12-03 05:10:31 30 4
gpt4 key购买 nike

如何配置 sbt 以使用代理?

例如,我的构建定义需要连接到 GitHub,指定 http.proxyhttp.proxyPortuser 的连接参数,和密码

我如何将这些设置传递给 sbt?

当我在家工作时,有没有一种简单的方法可以在代理/无代理设置之间切换?

最佳答案

sbt 尊重 http 代理设置的常用环境变量:

export JAVA_OPTS="$JAVA_OPTS -Dhttp.proxyHost=yourserver -Dhttp.proxyPort=8080 -Dhttp.proxyUser=username -Dhttp.proxyPassword=password"

(当然,假设是 Unix(Linux/OSX 等)。在 Windows 上,您可以像平常一样以 Windows 方式设置相同的环境变量 (%JAVA_OPTS%)。)

然后照常运行sbt:

sbt

在代理/无代理之间切换应该是设置一个小脚本,您可以在需要时“slurp”它。

陷阱

  • 请勿在 yourserver 值中包含“http://”
  • 请勿在 yourserver 值中包含端口
  • 您可能还想包含 https.proxyHosthttps.proxyPort 因为很多东西都通过 https 工作
  • 如果您的代理需要身份验证,则无需尝试,除非它仅使用基本身份验证,因为 SBT 不支持其他任何内容。还要始终注意在环境变量中清晰地发送短信凭据!请务必使用不会创建跟踪文件的文本编辑方法从 .bash_history 中删除命令(从技术上讲,您应该粉碎srm整个文件)。如果您使用的是 Windows,请不要担心,您的安全性已经一团糟,您无法再造成任何伤害。

关于sbt - 如何从代理后面使用 sbt?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13803459/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com