Сообщество Intellij не может использовать HTTP-прокси для Maven
У меня есть сообщество Intellij IDEA, установленное на ящике Linux, которое должно использовать аутентифицированный прокси для доступа в Интернет. У меня есть общесистемный прокси-сервер, который работает, и у меня есть прокси-сервер, настроенный в ~/.m2/settings.xml. Maven правильно использует прокси-сервер, когда я запускаю его из командной строки.
У меня есть тот же прокси-сервер, который настроен внутри Intellij, и он правильно дает мне список плагинов. Но когда я пытаюсь синхронизировать с репозиторием Maven с Intellij, я продолжаю получать следующее:
[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.
Я пошел в Настройки- > Maven и поместил в прокси-информацию как свойства, и это не сработало. Я могу видеть, глядя на те настройки, которые Intellij читает в моем файле. /M 2/settings.xml, потому что он знает, где находится мое местное репо (оно находится в нестандартном месте).
Кто-нибудь знает, как я могу заставить это работать?
Ответы
Ответ 1
Я прокомментировал конфигурацию прокси в файле ~/.m2/settings.xml, предоставил информацию Intellij Proxy, а затем предоставил свойства в настройке- > Maven. Не уверен, почему это сработало (и почему параметр settings.xml не работал правильно), но теперь он работает.
Ответ 2
-
Перейдите к Maven > Importing
†. внутри IntelliJ IDEA Settings (который находится под File > Settings
).
-
Второй последний параметр в Maven > Importing
- это поле с именем "Параметры VM для импортера". Добавьте к тому, что уже существует:
-DproxySet=true -DproxyHost=myproxy.com -DproxyPort=3128
Здесь замените myproxy.com
на ваш прокси-сервер (например, http://myproxyserver.com). Замените 3128
на ваш прокси-порт (например, 8080).
-
Применить и закрыть окно настроек.
-
Перезапустите IntelliJ.
Теперь он должен работать.
† Это может быть вложен в Build, Execution, Deployment > Build Tools >
, в зависимости от версии IntelliJ, которую вы используете.
Ответ 3
У меня была такая же проблема с запуском maven внутри IntelliJ, а за прокси NTLM. Рабочее решение было следующим:
- Загрузите и установите CNTLM. Отличный пост здесь о том, как это сделать fooobar.com/questions/298450/...
- Установите и протестируйте локальные параметры прокси-сервера в IntelliJ через Settings → System Settings → HTTP Proxy.
- В Intellij задайте бегуна maven. В настройках → Maven → Параметры набора бегущих виртуальных машин для:
-DproxySet=true -DproxyHost=localhost -DproxyPort=3132
- Перезапустить Intellij
- Примечание в ~/.m2/settings.xml Я также добавил конфигурацию моего прокси:
<proxies>
<proxy>
<active>true</active>
<protocol>https</protocol>
<host>localhost</host>
<port>3132</port>
</proxy>
</proxies>
Ответ 4
Можете ли вы попробовать либо удалить настройку прокси-сервера в settings.xml, либо настройку в самой IntelliJ.
Затем попробуйте синхронизировать с maven-репо из Intellij.
Ответ 5
Я нашел похожие проблемы с интеграцией Maven 2.2 в intellij 9.
Я использую 9.0.1
Я использую intellij за корпоративным брандмауэром/прокси.
Если я укажу Intellij maven на использование внешних Maven и maven conf, которые имеют настройки прокси внутри, intellij не может загрузить артефакты из любых удаленных репозиториев.
Не было проблем с intellij-8, это началось только после обновления. Maven conf также не изменился.
Мне нужно сделать сборку Maven из командной строки, чтобы получить новые зависимые артефакты в моем локальном репо, а затем использовать intellij-9.
Интеграция Maven 2.2 имеет проблемы с прокси-серверами.
Ответ 6
Я встречаюсь с той же проблемой. В ShadowsocksR я могу посетить некоторые веб-сайты, которые я не могу посетить без ShadowsocksR. Я использую Intellij, ошибка "Connection time out: connect → [Help 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>
Ответ 7
У меня была такая же проблема. Однако мои настройки прокси были сохранены в переменной среды * M2_OPTS *.
В соответствии с вышеприведенными сообщениями, удаление переменных среды остановило IDEA от зависания.
Это под Windows 7, используя IntelliJ IDEA CE 12.3
Если кто-то замечает открытое исправление для этого, ответьте ссылкой.