Maven izuzeci za proxy u settings.xml
Podesite Maven forward proxy s izuzecima za interne hostove u nonProxyHosts formatu s uspravnim crtama između stavki.
Izuzetak kopiran iz varijable ljuske NO_PROXY nije sam po sebi ispravan u Mavenu. Mavenova lista nonProxyHosts razdvaja stavke uspravnom crtom, a ne zarezima uobičajenim u varijablama okruženja.
Proxy stavka u željenim korisničkim postavkama može izgledati ovako:
<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>
Ovo je primjer dijela postavki oko odjeljka proxies. Spojite ga s postojećom datotekom postavki umjesto zamjene nepovezanih mirrors, servers i profiles. Koristite stvarnu adresu proxyja. Ako su javni HTTP proxyji dozvoljeni za zahtjev prema repozitoriju, lista HTTP proxyja daje moguće parove hosta i porta.
Uskladite host repozitorija
Primijenite izuzetke na imena hostova koje Maven stvarno kontaktira. Interni URL repozitorija i javno ime hosta za preuzimanje mogu zahtijevati različite rute. Ne unosite čitav URL repozitorija s putanjom u polje za obrasce hostova.
Zamjenski znakovi su podržani, ali nemojte koristiti širok obrazac samo da nestane jedna greška. Nakon izmjene provjerite željeno interno ime i javni repozitorij odvojeno.
Nađite postavke koje se stvarno koriste
Maven može kombinovati globalne i korisničke postavke, a poziv može odabrati drugu datoteku postavki. IDE može koristiti drugu Maven instalaciju ili konfiguraciju nego terminal. Uređivanje datoteke koju neuspjeli poziv nikad ne čita neće izmijeniti njegovu rutu.
Važna je i oznaka aktivnosti proxyja. Ispravno napisani host i port u neaktivnoj stavci ne znače da će je Maven odabrati.
Razlikujte dva servera
Pristupni podaci proxyja pripadaju proxy stavci kad ih ta usluga traži. Podaci privatnog repozitorija artefakata pripadaju odgovarajućoj konfiguraciji servera. Davanje tokena repozitorija ne odgovara na zahtjev proxyja za autentifikaciju.
Ako zahtjevi još ne uspijevaju, zabilježite odabrani URL repozitorija, odgovor ili grešku povezivanja i izvor efektivnih postavki. Prvo utvrdite je li zahtjev trebao ići preko proxyja ili direktno; istovremena izmjena sintakse liste i krajnje tačke otežava tumačenje rezultata.