Proxybeállítások betöltése a ShrinkWrap Maven Resolverébe
Töltse be a proxykonfigurációt abba a resolverbe, amely letölti a tesztfüggőségeket, ahelyett hogy külön Maven-hívásra támaszkodna.
import org.jboss.shrinkwrap.resolver.api.maven.Maven;
import org.jboss.shrinkwrap.resolver.api.maven.MavenResolverSystem;
MavenResolverSystem resolver = Maven.configureResolver()
.fromFile("/path/to/test-settings.xml");
Ezt a resolver használja a későbbi resolve-műveletekhez. Ha létrehozza, majd egy másik alapértelmezett resolvert hív meg, a beállítás a nem használt objektumon marad. Egy Arquillian-teszt ezt a tároló-munkamenetet azután hozhatja létre, hogy a Maven már elindította a tesztfolyamatot, ezért egy korábbi parancssori letöltés nem rögzíti a bemeneteit.
A kiválasztott fájl a Maven-beállítások szintaxisát használja. A settings elemen belül egy minimális útvonal:
<proxies>
<proxy>
<id>test-network</id>
<active>true</active>
<protocol>http</protocol>
<host>proxy.example.net</host>
<port>8080</port>
<nonProxyHosts>localhost|*.internal.example.net</nonProxyHosts>
</proxy>
</proxies>
Cserélje ki az útvonalat, a végpontot és a szándékolt megkerüléseket. A gazdagépnek nincs URL-előtagja. Ha ez a teszt-resolver hitelesítés nélküli nyilvános közvetítőn keresztül érheti el a nyilvános tárolót, a HTTP-proxylista jelölt gazdagép/port értékeket ad; ellenőrizze a tényleges tároló elérését. A proxyhitelesítést a támogatott beállításokon keresztül adja meg; a tároló-/szerverfiókok egy másik szolgáltatást hitelesítenek.
A karbantartott implementáció az aktív proxybejegyzéseket a beállításmodellből a tároló-munkamenet választójába tölti. Az alapértelmezések a felhasználói/globális beállítási helyeket is figyelembe veszik; egy explicit fájl segít, ha az IDE, a build-ügynök vagy a tesztfuttató másik kezdőkönyvtárral rendelkezik.
Ellenőrizze a beállítási útvonalat, a tároló URL-jét és azt, hogy valóban szükség volt-e az artefakt letöltésére. Egy felmelegített tároló elrejtheti a hiányzó útvonalat. A resolver a telepítési artefaktokat szerzi be; a teszt által használt HTTP-kliens másik kérést küld, és saját konfigurációra van szüksége. Azon Maven Surefire-tesztekhez, amelyek HTTP-kliense tiszteletben tartja a JVM proxy tulajdonságait, konfigurálja a teszt-JVM proxy bemeneteit.