【问题标题】:Proxy disabled, but SBT still does not download dependencies代理已禁用,但 SBT 仍然不下载依赖项
【发布时间】:2016-01-16 23:11:02
【问题描述】:

我安装了 Typesafe Activator(包括 SBT)并使用“activator ui”启动它。不幸的是,它甚至无法下载第一个依赖项(jansi-1.11)。日志说:

[...]
trying https://jcenter.bintray.com/org/fusesource/jansi/jansi/1.11/jansi-1.11.pom
  tried https://jcenter.bintray.com/org/fusesource/jansi/jansi/1.11/jansi-1.11.pom
  ERROR: Server access Error: Connection timed out: connect url=https://jcenter.bintray.com/org/fusesource/jansi/jansi/1.11/jansi-1.11.pom
[...]

如果需要,我当然可以提供完整的日志。

我发现了很多类似的问题,大多与代理问题有关。我确实正在尝试从工作环境访问存储库,但系统管理员禁用了我的 IP 的(Kerberos)代理。我现在可以将 jcenter...-URL 复制并粘贴到浏览器中,然后浏览器访问 pom 文件。不幸的是,SBT 不能:-(

这是我的设置:

  • Windows 7(64 位)
  • Oracle Java 8 JDK Build 65(64 位)
  • (Java 7 也已安装,但 JAVA_HOME 和 PATH 指向 Java 8)
  • Typesafe Activator 1.3.7(包括 SBT 0.13.9)

在测试之前,我删除了 .sbt、.activator 和 .ivy2 目录。我尝试了最小和完整的激活器分发。任何建议都非常感谢!

【问题讨论】:

    标签: playframework sbt


    【解决方案1】:

    您的网络流量仍然会通过代理服务器从您的公司网络传到 www 对吗?

    如果代理被禁用,那么您可以在连接到公司网络时浏览 www 还是通过 wifi 路由器或其他方式连接到 ISP。

    如果您对 bintray 的请求仍然通过代理,那么您需要设置一些额外的配置。您是否尝试配置激活器配置文件,该文件位于 ~/.activator/activatorconfig.txt 下的用户主目录中。请注意,此文件可能不存在,因此您可能需要创建它并输入以下内容:

    -Dhttp.proxyHost=YOUR PROXY HOST HERE
    -Dhttp.proxyPort=YOUR PROXY PORT HERE
    -Dhttp.nonProxyHosts="localhost|127.0.0.1"
    
    # If you need to authenticate with the proxy use the below
    #-Dhttp.proxyUser=YOUR PROXY USER HERE
    #-Dhttp.proxyPassword=YOUR PROXY PASSWORD HERE
    

    【讨论】:

    • 谢谢。有用!我以为我会完全绕过代理。但是,正如您所建议的,我的流量仍然通过代理。我在 activatorconfig.txt 中为 http 和 https 以及 .sbt 中的 jvmargs 输入了 proxyHost 和 -Port,现在一切都像一个魅力。 (我没有输入nonProxyHosts,因为我认为您在这里建议的是默认值。)
    • 很高兴你让它工作了 Barret。如果您认为这对您来说是一个正确的答案,那么您可以标记该答案回答了您的问题(通过检查勾选标记),以防止其他人添加更多答案。
    猜你喜欢
    • 2017-08-09
    • 2016-09-23
    • 2021-03-09
    • 2019-07-03
    • 2019-02-11
    • 2022-08-20
    • 2013-12-17
    • 1970-01-01
    相关资源
    最近更新 更多