我在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的那些设置来查看,因为它知道我的本地仓库在哪里(它在非标准位置)。
任何人都知道如何让这个工作?
答案 0 :(得分:73)
导航至Maven > Importing
1 。在IntelliJ IDEA设置中(位于File > Settings
下)。
Maven > Importing
中的倒数第二个选项是名为“导入程序的VM选项”的字段。将以下内容附加到已存在的内容中:
-DproxySet=true -DproxyHost=myproxy.com -DproxyPort=3128
在此处,将myproxy.com
替换为您的代理服务器(例如http://myproxyserver.com)。将3128
替换为代理端口(例如8080)。
在Maven > Runner
1
应用并关闭设置窗口。
现在应该可以了。
1 这可能会嵌套在Build, Execution, Deployment > Build Tools >
下,具体取决于您使用的IntelliJ版本。
答案 1 :(得分:11)
我在IntelliL内部运行maven时遇到了同样的问题,而在NTLM代理后面。工作解决方案如下:
@echo %a %~ta
-DproxySet=true -DproxyHost=localhost -DproxyPort=3132
答案 2 :(得分:4)
您可以尝试删除 settings.xml 中的代理设置或IntelliJ本身的设置。
然后尝试与Intellij内的maven repo同步。
答案 3 :(得分:3)
我遇到了同样的问题。通过ShadowsocksR,我可以访问一些没有ShadowsocksR我无法访问的网站。我使用Intellij,错误是“连接超时:连接 - > [帮助1]”。最后,我还将我的代理配置添加为:
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<proxies>
<proxy>
<id>example-proxy</id>
<active>true</active>
<protocol>http</protocol>
<host>localhost</host>
<port>1080</port>
<username>***.***.**.***:****</username>
<password>*******</password>
<nonProxyHosts>www.baidu.com|*.example.com</nonProxyHosts>
</proxy>
</proxies>
</settings>
我的电脑环境是win10。 http://maven.apache.org/guides/mini/guide-proxies.html
答案 4 :(得分:2)
备忘录的一点点更新。我没有安装独立的maven,所以最后我通过修改maven插件设置来解决这个问题。 settings.xml位于:
IntelliJ IDEA社区版2017.3.4 \ plugins \ maven \ lib \ maven3 \ conf \ settings.xml
您可以找到代理设置并按上述方法进行更改。
答案 5 :(得分:1)
我在〜/ .m2 / settings.xml文件中注释掉了代理配置,单独使用Intellij代理信息,然后在Setting-&gt; Maven中提供属性。不知道为什么会起作用(也就是为什么settings.xml无法正常工作)但它现在正在工作。
答案 6 :(得分:1)
我在intellij 9中发现了Maven 2.2集成的类似问题。 我使用的是9.0.1
我在企业防火墙/代理后面使用intellij。 如果我指向Intellij的maven conf使用内部具有代理设置的外部Maven和maven conf,则intellij无法从任何远程存储库下载工件。
intellij-8没有问题,这只是在升级后才开始。 Maven conf也没有改变。
我必须从命令行执行Maven构建,以便将任何新的依赖工件放入我的本地仓库,然后使用intellij-9。
Maven 2.2集成在代理服务器背后存在问题。
答案 7 :(得分:1)
我遇到了同样的问题。但是,我的代理设置存储在环境变量* M2_OPTS *。
下根据上述帖子,删除环境变量会使IDEA停止挂起。
这是在Windows 7下,使用IntelliJ IDEA CE 12.3
如果有人注意到这是一个开放的错误修正,请回复一个链接。