Maven-proxyunntak i settings.xml
Konfigurer en Maven-forward-proxy med unntak for interne verter i Mavens nonProxyHosts-format med loddrette streker.
Et unntak kopiert fra skallets NO_PROXY-variabel er ikke automatisk gyldig i Maven. Mavens nonProxyHosts-liste skiller oppføringene med en loddrett strek, ikke det kommaseparerte formatet som er vanlig i miljøvariabler.
En proxyoppføring i de tiltenkte brukerinnstillingene kan se slik ut:
<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>
Dette er et eksempel på et innstillingsutdrag rundt proxies-delen. Flett det inn i en eksisterende innstillingsfil i stedet for å erstatte uvedkommende mirrors, servers og profiles. Bruk den faktiske proxyadressen din. Hvis offentlige HTTP-proxyer er tillatt for forespørselen til pakkelageret, gir listen over HTTP-proxyer mulige verts- og portpar.
Treff riktig vert for pakkelageret
Bruk unntak på vertsnavnene Maven faktisk kontakter. En intern pakkelager-URL og et offentlig nedlastingsvertsnavn kan trenge forskjellige ruter. Ikke legg en hel pakkelager-URL, inkludert stien, i et felt beregnet på vertsmønstre.
Jokertegn støttes, men unngå et bredt mønster bare for å få én feil til å forsvinne. Kontroller det tiltenkte interne navnet og et offentlig pakkelager hver for seg etter endringen.
Finn innstillingene som faktisk brukes
Maven kan kombinere globale innstillinger og brukerinnstillinger, og et kall kan velge en alternativ innstillingsfil. En IDE kan bruke en annen Maven-installasjon eller konfigurasjon enn terminalen. Å redigere en fil som det feilende kallet aldri leser, endrer ikke ruten.
Proxyens aktiveringsflagg er også viktig. Riktig skrevet vert og port i en inaktiv oppføring viser ikke at Maven kommer til å velge den.
Hold de to serverne atskilt
Proxyens påloggingsopplysninger hører til i proxyoppføringen når tjenesten krever dem. Opplysninger for et privat artefaktlager hører til i den aktuelle serverkonfigurasjonen. Pakkelagerets token besvarer ikke en autentiseringsforespørsel fra proxyen.
Hvis forespørsler fortsatt feiler, noter valgt pakkelager-URL, svaret eller tilkoblingsfeilen og kilden til de effektive innstillingene. Avklar først om forespørselen skulle gå via proxy eller direkte; å endre listesyntaks og endepunkt samtidig gjør resultatet vanskeligere å tolke.