我在哪里可以在 Intellij IDEA 中为 SBT 设置代理?

Where can I set proxy for SBT in Intellij IDEA?

我正在使用 Intellij IDEA 14.1.3 版本并安装了 Scala 插件。创建SBT项目时,报如下错误:

Error:Error while importing SBT project:
...
        ::::::::::::::::::::::::::::::::::::::::::::::

        :: org.fusesource.jansi#jansi;1.11: not found

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


:::: ERRORS
    Server access Error: Connection timed out: connect url=http://repo.typesafe.com/typesafe/ivy-releases/org.fusesource.jansi/jansi/1.11/ivys/ivy.xml

    Server access Error: Connection timed out: connect url=http://repo1.maven.org/maven2/org/fusesource/jansi/jansi/1.11/jansi-1.11.pom

    Server access Error: Connection timed out: connect url=http://repo1.maven.org/maven2/org/fusesource/jansi/jansi/1.11/jansi-1.11.jar


:: USE VERBOSE OR DEBUG MESSAGE LEVEL FOR MORE DETAILS
unresolved dependency: org.fusesource.jansi#jansi;1.11: not found
Error during sbt execution: Error retrieving required libraries
  (see C:\Users\xiaona\.sbt\boot\update.log for complete log)
Error: Could not retrieve jansi 1.11

See complete log in C:\Users\xiaona\.IdeaIC14\system\log\sbt.last.log

参考这个post后,我发现根本原因应该是我使用代理连接互联网。

但是在SBT设置画面中:

我找不到设置代理的地方。我在哪里可以为 Intellij IDEA 中的 SBT 设置代理?

-Dhttp.proxyHost=<proxy_server> -Dhttp.proxyPort=<proxy_port> 添加到 VM 参数

阅读documentation了解更多信息

添加参数VM

-Dhttps.proxyHost=hostName 
-Dhttps.proxyPort=portUse 
-Dhttps.proxyUser=proxyName 
-Dhttps.proxyPassword=proxyPaword

对我有用

基本上有三种设置代理的方法。他们每个人似乎都影响了 IDE.

的不同部分

对于以下所有三种方法,我建议同时设置 httphttps,因为现在大多数到 repos 的连接都是使用 https 建立的:

-Dhttp.proxyHost=yourProxyAdress 
-Dhttp.proxyPort=yourPort 
-Dhttp.proxyUser=yourUsername 
-Dhttp.proxyPassword=yourPassword 
-Dhttps.proxyHost=yourProxyAdress
-Dhttps.proxyPort=yourPort 
-Dhttps.proxyUser=yourUsername 
-Dhttps.proxyPassword=yourPassword 

1.构建工具

在"Build, Execution, Deployment"下设置代理>"Build Tools">"SBT">"VM parameters"影响build.sbt文件编辑刷新后执行的SBT进程后者。此外,这用于索引(因此自动完成)。此设置还将影响您在项目设置期间选择的版本中的 SBT 本身的下载。

2。其他设置

此外,我使用了 "Other Settings" > "SBT" > "VM parameters"

下的设置

3。全局设置代理

另一种方法是使用 JAVA_OPTS 全局设置代理设置,如 here 所述。

在我的情况下,我已经尝试了上述所有解决方案,但它们都没有用。

最后我为整个 IntellJ 配置了 HTTP 代理,这解决了我的问题。

Settings > Appearance & Behaviour > System Settings > Http Proxy

如果您运行正在构建基于 sbt 的 scala 项目,您可能需要在项目的 运行 配置中添加代理: 运行 -> 编辑配置...->->VM 参数

我看到了同样的错误消息,并尝试了多个(相关)线程中提到的所有建议。我最终能够通过直接在 IntelliJ 中设置 HTTP 代理来解决问题。这是我的设置(注意:在相应的框中指定您的网络用户名和密码):-

在我的情况下,似乎有什么东西正在获取环境变量 http_proxyhttps_proxy。正确设置(或者在我的情况下,取消设置,因为我不想使用代理)这些变量解决了我遇到的代理错误。