Исключение, скопированное из переменной оболочки NO_PROXY, не обязательно допустимо в Maven. В списке nonProxyHosts Maven записи разделяются вертикальной чертой, а не запятыми, которые часто используются в переменных окружения.

Запись прокси в нужных пользовательских настройках может выглядеть так:

<settings>
  <proxies>
    <proxy>
      <id>outbound-proxy</id>
      <active>true</active>
      <protocol>http</protocol>
      <host>203.0.113.10</host>
      <port>8080</port>
      <nonProxyHosts>localhost|*.example.internal</nonProxyHosts>
    </proxy>
  </proxies>
</settings>

Это пример фрагмента настроек вокруг раздела proxies. Объедините его с существующим файлом настроек, не заменяя посторонние mirrors, servers и profiles. Используйте настоящий адрес прокси. Если для запроса к репозиторию разрешены общедоступные HTTP-прокси, список HTTP-прокси содержит возможные пары узла и порта.

Сопоставьте узел репозитория

Применяйте исключения к именам узлов, с которыми Maven действительно связывается. Внутреннему URL репозитория и общедоступному имени узла загрузки могут требоваться разные маршруты. Не помещайте полный URL репозитория вместе с путём в поле для шаблонов узлов.

Подстановочные символы поддерживаются, но не используйте слишком широкий шаблон лишь для исчезновения одной ошибки. После изменения отдельно проверьте нужное внутреннее имя и общедоступный репозиторий.

Найдите фактически используемые настройки

Maven может объединять глобальные и пользовательские настройки, а вызов может выбрать другой файл настроек. IDE может использовать другую установку или конфигурацию Maven, чем терминал. Изменение файла, который ошибочный вызов никогда не читает, не изменит его маршрут.

Важен и флаг активности прокси. Правильно написанные узел и порт в неактивной записи не доказывают, что Maven выберет её.

Разделяйте два сервера

Учётные данные прокси относятся к записи прокси, если сервис их требует. Учётные данные частного репозитория артефактов относятся к соответствующей конфигурации сервера. Токен репозитория не отвечает на запрос аутентификации прокси.

Если запросы по-прежнему завершаются ошибкой, запишите выбранный URL репозитория, ответ или ошибку соединения и источник действующих настроек. Сначала установите, должен ли запрос идти через прокси или напрямую; одновременное изменение синтаксиса списка и конечной точки усложняет интерпретацию результата.

Похожие статьи