Сообщество Intellij не может использовать http-прокси для Maven

У меня установлено сообщество Intellij IDEA Community на компьютере с 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 нормально читает мой ~./m2/settings.xml, потому что знает, где находится мой локальный репо (оно находится в нестандартном месте).

Кто-нибудь знает, как я могу заставить это работать?


person MikeHoss    schedule 23.11.2009    source источник


Ответы (8)


  1. Перейдите к Maven > Importing1. внутри настроек IntelliJ IDEA (которые находятся в разделе File > Settings).

  2. Второй последний параметр в Maven > Importing — это поле с именем «Параметры ВМ для импортера». Добавьте следующее к тому, что уже существует:

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

    Здесь замените myproxy.com на свой прокси-сервер (например, http://myproxyserver.com). Замените 3128 портом вашего прокси (например, 8080).

  3. Сделайте то же самое в разделе Maven > Runner1.

  4. Примените и закройте окно настроек.

Теперь это должно работать.


1 Может быть вложен в Build, Execution, Deployment > Build Tools >, в зависимости от используемой версии IntelliJ.

person DrBug    schedule 21.10.2014
comment
Это сработало для меня, так как я нахожусь за прокси-сервером Windows, и мне нужно установить cntlm (я использую установку Debian)... Спасибо! - person martin; 30.10.2014
comment
Для тех, у кого есть SSL-соединение, вам также нужно добавить -Djavax.net.ssl.trustStore=C:/myKeystores/.myNexusKeystore - person user2023507; 02.04.2016
comment
По крайней мере, для меня: нет необходимости перезапускать IntelliJ. - person Rick Moritz; 28.09.2018
comment
Почему maven не может просто использовать прокси-сервер IDE? Это должно быть ошибкой на Intellij. - person Mugen; 02.05.2021

У меня была такая же проблема с запуском maven внутри IntelliJ за прокси-сервером NTLM. Рабочее решение было следующим:

  1. Загрузите и установите CNTLM. Отличный пост о том, как это сделать https://stackoverflow.com/a/23962313/3298801
  2. Установите и проверьте настройки локального прокси в IntelliJ через Настройки >> Системные настройки >> HTTP-прокси.
  3. В Intellij установите maven runner. В настройках >> Maven >> runner установите параметры виртуальной машины:
    -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>
person user3298801    schedule 24.11.2015
comment
Подробные инструкции см. по этой ссылке. - person positivecrux; 03.12.2015
comment
добавление конфигурации прокси в ~/.m2/settings.xml помогло, спасибо! - person Evgeny Glotov; 15.10.2020
comment
Изменение параметров виртуальной машины не имело для меня никакого значения, но добавление конфигурации прокси в ~/.m2/settings.xml исправило ситуацию. Спасибо! - person Ross A; 19.01.2021

Небольшое обновление на память. У меня не установлен автономный maven, поэтому, наконец, я исправил это, изменив настройки плагина maven. settings.xml находится по адресу:

IntelliJ IDEA Community Edition 2017.3.4\plugins\maven\lib\maven3\conf\settings.xml

Вы можете найти настройки прокси и изменить их, как указано выше.

person Simon    schedule 23.05.2018

Я сталкиваюсь с той же проблемой. С помощью 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-proxy.html

person Rail    schedule 24.10.2017

Можете ли вы попробовать удалить параметр прокси в settings.xml или параметр в самом IntelliJ.

А затем попробуйте синхронизировать репозиторий maven из Intellij.

person jitter    schedule 23.11.2009

Я закомментировал конфигурацию прокси-сервера в моем файле ~/.m2/settings.xml, оставил только информацию о прокси-сервере Intellij, а затем предоставил свойства в Setting-> Maven. Не уверен, почему это сработало (и почему файл settings.xml не работал правильно), но теперь он работает.

person MikeHoss    schedule 23.11.2009
comment
И чем это отличается от того, что я предложил? - person jitter; 23.11.2009
comment
Это не... я просто собирался это прокомментировать. Комментирование конфигурации прокси в settings.xml просто полностью отключило прокси. Поэтому я думал, что он работает, но вместо этого он пытался подключиться, но не мог и продолжал попытки некоторое время. Я понял это после того, как оставил его включенным на два часа. Обновление maven не должно занимать так много времени! Я не получил ту же ошибку, что и выше, вместо этого я получил Unable to connect to . . . А это значит, что он даже не дошел до прокси. У кого-то еще есть идеи? - person MikeHoss; 23.11.2009

Я обнаружил аналогичные проблемы с интеграцией Maven 2.2 в intellij 9. Я использую 9.0.1.

Я использую Intellij за корпоративным брандмауэром/прокси. Если я укажу Intellij maven conf на использование внешнего Maven и maven conf, в котором есть настройки прокси-сервера, intellij не сможет загрузить артефакты из любых удаленных репозиториев.

Проблем с intellij-8 не было, это началось только после обновления. Конфигурация Maven также не изменилась.

Мне нужно выполнить сборку Maven из командной строки, чтобы получить любые новые зависимые артефакты в моем локальном репо, а затем использовать intellij-9.

Интеграция Maven 2.2 имеет проблемы с прокси-серверами.

person Paul W    schedule 15.03.2010
comment
Я заставил его в основном работать - я думаю, что секрет в том, чтобы сообщить Intellij вашу конфигурацию вместо того, чтобы пытаться понять это. Перейдите в File->Settings-Maven и установите все три каталога Maven внизу. Это заставило меня работать. - person MikeHoss; 16.03.2010

У меня была такая же проблема. Однако мои настройки прокси хранились в переменной окружения *M2_OPTS*.

Согласно приведенным выше сообщениям, удаление переменных среды остановило зависание IDEA.

Это под Windows 7 с использованием IntelliJ IDEA CE 12.3.

Если кто-то заметит открытое исправление для этого, пожалуйста, ответьте ссылкой.

person James Macmillan    schedule 02.08.2013
comment
Может быть связано с таким багом? youtrack.jetbrains.com/issue/IDEA-91967 - person Guillaume Husta; 24.07.2015