Mavenin repositorion välityspalvelin voi hakea riippuvuuksia määrittämättä HTTP-pyyntöä, jonka testi tekee. Määritä asiakas testi-JVM:ään.

Jos tämä asiakas noudattaa Javan HTTPS-välityspalvelimen ominaisuuksia, sijoita tämä katkelma asiaankuuluvan Surefire-liitännäisen configuration-elementin sisään:

<systemPropertyVariables>
  <https.proxyHost>proxy.example</https.proxyHost>
  <https.proxyPort>8080</https.proxyPort>
</systemPropertyVariables>

Korvaa esimerkkisi päätepiste. Testeille julkisia kohteita vastaan, joissa julkiset välittäjät ovat sallittuja, HTTP-välityspalvelinluettelo tarjoaa isäntä- ja porttiehdokkaita. Isäntä ja portti ovat erillisiä arvoja; valitse kohdekaavioon ja kirjastoon sopiva ominaisuusperhe. Sen sijaan eksplisiittisellä välityspalvelinobjektilla rakennettu asiakas tarvitsee oman määritysrajapintansa.

Surefire ajaa testit tavallisesti haarautetussa JVM:ssä. Kaikki Mavenin käynnistysvaihtoehdot eivät saavuta tätä prosessia. Käynnistykselle herkkä järjestelmän välityspalvelimen tunnistus tarvitsee vaihtoehtonsa testi-JVM:ään käynnistyksen yhteydessä. Vaikka testit jakaisivat prosessin, kirjasto voi jättää Javan oletusvälityspalvelinominaisuudet huomiotta.

Pidä sisäiset suorat kohteet sopivalla ohitussäännöllä katettuina, välityspalvelimen todennus erillään kohteen todentamisesta ja varmennevahvistus käytössä. Haarauttamisen poistaminen muuttaa testien suorittamista; riippuvuuspeilin vaihtaminen muuttaa repositorion ratkaisua. Kumpikaan ei tarjoa puuttuvaa testiasiakasreittiä. Kaikkien järjestelmäominaisuuksien kopioiminen voi myös paljastaa salaisuuksia.

Jäljelle jäävässä virheessä kirjaa testi-JVM, HTTP-kirjasto, kohde, valittu välityspalvelin ja ensimmäinen epäonnistunut vaihe. Nämä havainnot osoittavat testin määritykseen ja jättävät toimivat repositorion lataukset ymmärrettäviksi.

Aiheeseen liittyvät artikkelit