Maven-proxyundtagelser i settings.xml
Konfigurer en Maven-forward-proxy med undtagelser for interne værter i Mavens nonProxyHosts-format med lodrette streger.
En undtagelse kopieret fra shellens NO_PROXY-variabel er ikke automatisk gyldig i Maven. Mavens nonProxyHosts-liste bruger en lodret streg mellem posterne, ikke den kommaseparerede form, som er almindelig i miljøvariabler.
En proxypost i de ønskede brugerindstillinger kan se sådan ud:
<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 indstillingsudsnit omkring afsnittet proxies. Flet det ind i en eksisterende indstillingsfil i stedet for at erstatte uvedkommende mirrors, servers og profiles. Brug din faktiske proxyadresse. Hvis offentlige HTTP-proxyer er tilladt til repositoryforespørgslen, giver listen over HTTP-proxyer mulige par af vært og port.
Match repositoryets vært
Anvend undtagelser på de værtsnavne, Maven faktisk kontakter. En intern repository-URL og et offentligt downloadværtsnavn kan kræve forskellige ruter. Sæt ikke en hel repository-URL inklusive stien ind i et felt beregnet til værtsmønstre.
Jokertegn understøttes, men undgå et bredt mønster blot for at få én fejl til at forsvinde. Kontroller det ønskede interne navn og et offentligt repository hver for sig efter ændringen.
Find de indstillinger, der faktisk bruges
Maven kan kombinere globale indstillinger og brugerindstillinger, og et kald kan vælge en alternativ indstillingsfil. Et IDE kan bruge en anden Maven-installation eller konfiguration end terminalen. Redigering af en fil, som det fejlende kald aldrig læser, ændrer ikke dets rute.
Proxyens aktiveringsflag har også betydning. En korrekt skrevet vært og port i en inaktiv post beviser ikke, at Maven vælger den.
Hold de to servere adskilt
Proxyens legitimationsoplysninger hører til i proxyposten, når tjenesten kræver dem. Legitimationsoplysninger til et privat artefaktrepository hører til i den relevante serverkonfiguration. Repositoryets token besvarer ikke en anmodning om proxyautentificering.
Hvis forespørgsler stadig fejler, skal du notere den valgte repository-URL, svaret eller forbindelsesfejlen og kilden til de effektive indstillinger. Fastslå først, om forespørgslen skulle gå via proxy eller direkte; ændring af både listesyntaks og endepunkt på samme tid gør resultatet sværere at fortolke.