Intellij Community 不能将 http proxy for Maven

2022-09-01 02:44:11

我在Linux机器上安装了Intellij IDEA社区,该盒子需要使用经过身份验证的代理才能访问Internet。我在盒子上有一个有效的系统范围的代理,并且我在~/.m2/settings.xml中配置了代理。Maven 在我运行时正确使用代理,请尝试从命令行尝试。

我在Intellij中配置了相同的代理,它为我提供了正确的插件列表。但是当我尝试与Intellij的Maven存储库同步时,我不断得到这个:

[WARNING] Unable to get resource 'org.codehaus.mojo:hibernate3-maven-plugin:pom:2.2' 
from  repository restlet (http://maven.restlet.org): Authorization failed: Not   
authorized by proxy.

我转到Setsetting->Maven并将代理信息作为属性输入,但这不起作用。通过查看这些设置,我可以看到Intellij正在读取我的~./m2/settings.xml很好,因为它知道我的本地存储库在哪里(它位于非标准位置)。

有谁知道我怎样才能让它工作?


答案 1
  1. 导航到 1。在 IntelliJ IDEA 设置中(可在 下找到)。Maven > ImportingFile > Settings

  2. 中的倒数第二个选项是名为“导入程序的 VM 选项”的字段。将以下内容附加到那里已经存在的任何内容中:Maven > Importing

    -DproxySet=true -DproxyHost=myproxy.com -DproxyPort=3128

    在这里,替换为您的代理服务器(例如 http://myproxyserver.com)。替换为代理端口(例如 8080)。myproxy.com3128

  3. 1 下执行相同的操作Maven > Runner

  4. 应用并关闭设置窗口。

它现在应该工作。


1 这可能嵌套在 下,具体取决于您使用的 IntelliJ 版本。Build, Execution, Deployment > Build Tools >


答案 2

我在IntelliJ内部运行maven时遇到了同样的问题,而在NTLM代理后面。工作解决方案如下:

  1. 下载并安装 CNTLM。关于如何做到这一点的优秀帖子 https://stackoverflow.com/a/23962313/3298801
  2. 通过“设置”>>“系统设置”>> HTTP 代理在 IntelliJ 中设置和测试本地代理设置。
  3. 在Intellij中设置了maven runner。在“设置>> Maven >>运行器”中,将 VM 选项设置为:
    -DproxySet=true -DproxyHost=localhost -DproxyPort=3132
  4. 重新启动 Intellij
  5. 请注意,在~/.m2/settings中.xml我还将我的代理配置添加为:
<proxies>
        <proxy>
            <active>true</active>
            <protocol>https</protocol>
            <host>localhost</host>
            <port>3132</port> 
        </proxy>
</proxies>

推荐