Wyjątki proxy Maven w settings.xml
Skonfiguruj proxy przekazujące Maven z wyjątkami dla wewnętrznych hostów w formacie nonProxyHosts rozdzielanym pionowymi kreskami.
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.