当前位置:  开发笔记 > 编程语言 > 正文

Intellij社区不能为Maven使用http代理

如何解决《Intellij社区不能为Maven使用http代理》经验,为你挑选了3个好方法。

我在一个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.

我去了Settings-> Maven并将代理信息作为属性输入,但是没有用.我可以通过查看Intellij正在阅读我的〜./ m2/settings.xml的那些设置来查看,因为它知道我的本地仓库在哪里(它在非标准位置).

任何人都知道如何让这个工作?



1> DrBug..:

    导航到Maven > Importing1.在IntelliJ IDEA设置中(在下面找到File > Settings).

    最后一个选项Maven > Importing是名为"导入程序的VM选项"的字段.将以下内容附加到已存在的内容中:

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

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

    1下做同样的事情Maven > Runner

    应用并关闭设置窗口.

它现在应该工作.


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



2> 小智..:

我在IntelliL中运行maven时遇到了同样的问题,而在NTLM代理后面.工作方案如下:

    下载并安装CNTLM.这里有关于如何执行此操作的优秀帖子/sf/ask/17360801/

    通过设置>>系统设置>> HTTP代理设置并测试IntelliJ中的本地代理设置.

    在Intellij中设置了maven runner.在Settings >> Maven >> runner中将VM选项设置为:
    -DproxySet=true -DproxyHost=localhost -DproxyPort=3132

    重启Intellij

    注意在〜/ .m2/settings.xml中我还添加了我的代理配置:


        
            true
            https
            localhost
            3132 
        



3> 小智..:

备忘的一点更新。我没有安装独立的Maven,所以最后我通过修改Maven插件设置来解决此问题。settings.xml位于:

IntelliJ IDEA社区版2017.3.4 \ plugins \ maven \ lib \ maven3 \ conf \ settings.xml

您可以如上所述找到代理设置并进行更改。

推荐阅读
跟我搞对象吧
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有