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

时间:2015-06-16 07:07:27

标签: scala intellij-idea proxy sbt

我正在使用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设置屏幕中:
enter image description here

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

6 个答案:

答案 0 :(得分:34)

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

阅读documentation了解详情

答案 1 :(得分:14)

基本上有三种设置代理的方法。它们中的每一个似乎都会影响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。构建工具

在“构建,执行,部署”&gt;下设置代理“构建工具”&gt; “SBT”&gt; “VM参数”会影响在编辑build.sbt文件并刷新后者后执行的SBT过程。此外,这用于索引(因此自动完成)。此设置还将影响在项目设置期间选择的版本中SBT本身的下载。

<强> 2。其他设置

另外,我使用了“其他设置”&gt;下的设置。 “SBT”&gt; “VM参数”

Setting VM parameters

第3。全局设置代理

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

答案 2 :(得分:10)

添加参数VM

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

它适合我

答案 3 :(得分:1)

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

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

Settings > Appearance & Behaviour > System Settings > Http Proxy

settings

答案 4 :(得分:1)

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

enter image description here

答案 5 :(得分:0)

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

enter image description here