Et unntak hentet fra skallets NO_PROXY-variabel er ikke uten videre gyldig i Maven. Maven skiller elementene i nonProxyHosts-listen med en loddrett strek, ikke med komma slik miljøvariabler ofte gjør.

En proxyoppføring i de riktige brukerinnstillingene kan være:

<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 illustrerende utdrag av innstillingene omkring proxies-delen. Flett det inn i den eksisterende filen, og behold uvedkommende mirrors, servers og profiles. Bruk den virkelige proxyadressen. Er offentlige HTTP-proxyer tillatt for forespørselen til pakkelageret, finner du mulige par av vert og port i HTTP-proxylisten.

Match verten til pakkelageret

La unntakene gjelde vertsnavnene Maven faktisk kobler seg til. En URL til et internt pakkelager og et offentlig vertsnavn for nedlasting kan ha behov for ulike ruter. Ikke skriv hele pakkelager-URL-en med sti i et felt som er ment for vertsmønstre.

Jokertegn kan brukes, men unngå et vidt mønster bare for å fjerne én feil. Etter endringen bør det aktuelle interne navnet og et offentlig pakkelager kontrolleres hver for seg.

Finn oppsettet som faktisk blir lest

Maven kan slå sammen globale innstillinger og brukerinnstillinger, og et enkelt kall kan velge en annen innstillingsfil. En IDE kan ha en annen Maven-installasjon eller konfigurasjon enn terminalen. Hvis kallet som feiler aldri leser filen du endrer, endrer du heller ikke ruten det bruker.

Også proxyens aktiv-flagg teller. At vert og port er skrevet riktig i en inaktiv oppføring, betyr ikke at Maven velger den.

Skill mellom de to serverne

Påloggingsinformasjon for proxyen skal stå i proxyoppføringen når tjenesten krever det. Informasjon for et privat artefaktlager skal stå i serverkonfigurasjonen som gjelder for dette lageret. Å oppgi lagerets token svarer ikke på proxyens krav om autentisering.

Ved fortsatt feil noterer du valgt pakkelager-URL, svaret eller tilkoblingsfeilen og hvor de effektive innstillingene kommer fra. Avklar først om forespørselen skulle bruke proxy eller gå direkte. Hvis både listesyntaksen og endepunktet endres samtidig, blir resultatet vanskeligere å tolke.

Relaterte artikler