Komentotulkin NO_PROXY-muuttujasta kopioitu poikkeus ei ole automaattisesti kelvollinen Mavenissa. Mavenin nonProxyHosts-luettelon merkinnät erotetaan pystyviivalla, ei ympäristömuuttujissa yleisillä pilkuilla.

Välityspalvelinmerkintä tarkoitetuissa käyttäjäasetuksissa voi näyttää tältä:

<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>

Tämä on esimerkkikatkelma asetusten proxies-osasta. Yhdistä se olemassa olevaan asetustiedostoon korvaamatta asiaan kuulumattomia mirrors-, servers- ja profiles-osia. Käytä välityspalvelimesi oikeaa osoitetta. Jos julkisia HTTP-välityspalvelimia saa käyttää pakettivarastopyyntöön, HTTP-välityspalvelinluettelo tarjoaa mahdollisia isäntä-porttipareja.

Kohdista poikkeus pakettivaraston isäntään

Kohdista poikkeukset niihin isäntänimiin, joihin Maven todella ottaa yhteyden. Sisäisen pakettivaraston URL ja julkinen latausisäntä voivat tarvita eri reitit. Älä laita koko pakettivaraston URL-osoitetta polkuineen isäntämalleille tarkoitettuun kenttään.

Jokerimerkkejä tuetaan, mutta vältä liian laajaa mallia vain yhden virheen poistamiseksi. Tarkista muutoksen jälkeen tarkoitettu sisäinen nimi ja julkinen pakettivarasto erikseen.

Etsi todella käytetyt asetukset

Maven voi yhdistää yleiset asetukset ja käyttäjäasetukset, ja yksittäinen kutsu voi valita vaihtoehtoisen asetustiedoston. IDE voi käyttää eri Maven-asennusta tai määritystä kuin pääte. Tiedoston muokkaus ei muuta reittiä, jos epäonnistuva kutsu ei koskaan lue sitä.

Myös välityspalvelimen aktivointilippu merkitsee. Oikein kirjoitetut isäntä ja portti passiivisessa merkinnässä eivät osoita, että Maven valitsee sen.

Pidä palvelimet erillään

Välityspalvelimen tunnistetiedot kuuluvat välityspalvelinmerkintään, kun palvelu vaatii niitä. Yksityisen artefaktivaraston tunnistetiedot kuuluvat kyseiseen palvelinmääritykseen. Varaston tunnisteen antaminen ei vastaa välityspalvelimen todennushaasteeseen.

Jos pyynnöt epäonnistuvat yhä, kirjaa valitun pakettivaraston URL, vastaus tai yhteysvirhe sekä voimassa olevien asetusten lähde. Selvitä ensin, pitikö pyynnön kulkea välityspalvelimen kautta vai suoraan; luettelon syntaksin ja kohdeosoitteen muuttaminen samalla kertaa vaikeuttaa tuloksen tulkintaa.

Aiheeseen liittyvät artikkelit