【问题标题】:How to use sbt behind authenticated proxy?如何在经过身份验证的代理后面使用 sbt?
【发布时间】:2023-03-31 22:46:01
【问题描述】:

如其他答案中所述。我已经正确设置了 http 代理主机和端口的值。 但它给出了以下错误

Getting org.scala-sbt sbt 0.13.6 ...

您可能通过未正确配置的代理服务器访问目标服务器。 您可能通过未正确配置的代理服务器访问目标服务器。 您可能通过未正确配置的代理服务器访问目标服务器。

:: 问题总结 :: :::: 警告 找不到主机 repo.typesafe.com。 url=https://repo.typesafe.com/typesafe/ivy-releases/org.scala-sbt/sbt/0.13.6/ivys/ivy.xml

Host repo1.maven.org not found. url=https://repo1.maven.org/maven2/org/scala-sbt/sbt/0.13.6/sbt-0.13.6.pom

Host repo1.maven.org not found. url=https://repo1.maven.org/maven2/org/scala-sbt/sbt/0.13.6/sbt-0.13.6.jar

    module not found: org.scala-sbt#sbt;0.13.6

==== local: tried

  /home/vibhanshu/.ivy2/local/org.scala-sbt/sbt/0.13.6/ivys/ivy.xml

  -- artifact org.scala-sbt#sbt;0.13.6!sbt.jar:

  /home/vibhanshu/.ivy2/local/org.scala-sbt/sbt/0.13.6/jars/sbt.jar

==== typesafe-ivy-releases: tried

  https://repo.typesafe.com/typesafe/ivy-releases/org.scala-sbt/sbt/0.13.6/ivys/ivy.xml

==== Maven Central: tried

  https://repo1.maven.org/maven2/org/scala-sbt/sbt/0.13.6/sbt-0.13.6.pom

  -- artifact org.scala-sbt#sbt;0.13.6!sbt.jar:

  https://repo1.maven.org/maven2/org/scala-sbt/sbt/0.13.6/sbt-0.13.6.jar

    ::::::::::::::::::::::::::::::::::::::::::::::

    ::          UNRESOLVED DEPENDENCIES         ::

    ::::::::::::::::::::::::::::::::::::::::::::::

    :: org.scala-sbt#sbt;0.13.6: not found

    ::::::::::::::::::::::::::::::::::::::::::::::

:: 使用详细或调试消息级别了解更多详细信息 未解决的依赖关系:org.scala-sbt#sbt;0.13.6:未找到 sbt 执行期间出错:检索所需库时出错 (完整的日志见/home/vibhanshu/.sbt/boot/update.log) 错误:无法检索 sbt 0.13.6

【问题讨论】:

    标签: scala proxy sbt


    【解决方案1】:

    我在 .bashrc 中添加了以下行。

    export JAVA_OPTS="$JAVA_OPTS -Dhttp.proxyHost=proxy -Dhttp.proxyPort=port -Dhttps.proxyHost=proxy -Dhttps.proxyPort=port"
    

    效果很好。

    【讨论】:

    • 我在 windows 中运行 sbt 之前运行此命令- set JAVA_OPTS="%JAVA_OPTS% -Dhttp.proxyHost=**** -Dhttp.proxyPort= -Dhttp.proxyUser= -Dhttp.proxyPassword=" ...我仍然得到以下错误:设置 JAVA_OPTS="%JAVA_OPTS% -Dhttp.proxyHost=proxy-******** -Dhttp.proxyPort=****-Dhttp.proxyUser=***** -Dhttp.proxyPassword=****"
    【解决方案2】:

    如果您在代理后面(企业网络) 对于窗户:

    在 sbt 安装文件夹中,进入 conf/sbtconfig.txt 文件只需添加以下几行并保存并尝试。

    -Dhttp.proxyHost=proxy
    -Dhttp.proxyPort=portno
    -Dhttp.proxyUser=UserId
    -Dhttp.proxyPassword=Password
    
    -Dhttps.proxyHost=proxyhost
    -Dhttps.proxyPort=portno 
    -Dhttps.proxyUser=UserId
    -Dhttps.proxyPassword=Password
    

    对于 Linux/Unix:

     export JAVA_OPTS="$JAVA_OPTS -Dhttp.proxyHost=proxyHost  -Dhttp.proxyPort=proxyPortNumber -Dhttp.proxyUser=UserId -Dhttp.proxyPassword=Password -Dhttps.proxyHost=proxyHost -Dhttps.proxyPort=proxyPortNumber  -Dhttps.proxyUser=UserId -Dhttps.proxyPassword=Password"
    

    它也对我有用。

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题(在公司防火墙后面并收到此错误消息),我尝试了各种相关线程中的所有选项,但没有一个能解决问题。通过在 IntelliJ 本身中配置 HTTP 代理,我终于能够让 IntelliJ 工作。这是我的配置的样子(注意:在相关框中提供您的网络用户名和密码):-

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-08-07
        • 1970-01-01
        • 2012-03-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-25
        相关资源
        最近更新 更多