Wyjątek skopiowany ze zmiennej powłoki NO_PROXY nie jest automatycznie poprawny w Mavenie. Lista nonProxyHosts w Mavenie używa pionowej kreski między wpisami, a nie przecinków typowych dla zmiennych środowiskowych.

Wpis proxy w przeznaczonych do tego ustawieniach użytkownika może wyglądać tak:

<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>

To przykładowy fragment ustawień wokół sekcji proxies. Połącz go z istniejącym plikiem ustawień zamiast zastępować niezwiązane mirrors, servers i profiles. Użyj rzeczywistego adresu proxy. Jeśli publiczne proxy HTTP są dozwolone dla żądania repozytorium, lista proxy HTTP podaje możliwe pary hosta i portu.

Dopasuj host repozytorium

Stosuj wyjątki do nazw hostów, z którymi Maven rzeczywiście się łączy. Wewnętrzny adres URL repozytorium i publiczna nazwa hosta pobierania mogą wymagać różnych tras. Nie wpisuj pełnego adresu URL repozytorium wraz ze ścieżką do pola przeznaczonego na wzorce hostów.

Symbole wieloznaczne są obsługiwane, ale nie używaj szerokiego wzorca tylko po to, by ukryć jeden błąd. Po zmianie sprawdź osobno właściwą nazwę wewnętrzną i publiczne repozytorium.

Znajdź faktycznie używane ustawienia

Maven może łączyć ustawienia globalne i użytkownika, a wywołanie może wybrać alternatywny plik ustawień. IDE może używać innej instalacji lub konfiguracji Mavena niż terminal. Edycja pliku, którego nieudane wywołanie nigdy nie czyta, nie zmieni jego trasy.

Liczy się także flaga aktywności proxy. Poprawnie zapisany host i port w nieaktywnym wpisie nie dowodzą, że Maven go wybierze.

Rozdziel oba serwery

Dane proxy należą do wpisu proxy, gdy usługa ich wymaga. Dane prywatnego repozytorium artefaktów należą do odpowiedniej konfiguracji serwera. Podanie tokenu repozytorium nie odpowiada na wyzwanie uwierzytelniania proxy.

Jeśli żądania nadal zawodzą, zapisz wybrany adres URL repozytorium, odpowiedź lub błąd połączenia oraz źródło obowiązujących ustawień. Najpierw ustal, czy żądanie miało przejść przez proxy, czy bezpośrednio; jednoczesna zmiana składni listy i punktu końcowego utrudnia interpretację wyniku.

Powiązane artykuły