Načítanie proxy nastavení do Maven Resolvera ShrinkWrap
Načítajte konfiguráciu proxy do resolvera, ktorý sťahuje testovacie závislosti, namiesto spoliehania sa na samostatné volanie Maven.
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");
Tento resolver použite na nasledujúce operácie resolve. Ak ho vytvoríte a potom zavoláte iný predvolený resolver, nastavenie zostane na nepoužitom objekte. Test Arquillian môže vytvoriť túto reláciu úložiska po tom, čo Maven už spustil testovací proces, takže skoršie stiahnutie z príkazového riadka neurčuje jeho vstupy.
Vybraný súbor používa syntax nastavení Maven. Vnútri settings je minimálna cesta:
<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>
Nahraďte cestu, koncový bod a zamýšľané obchádzky. Hostiteľ nemá prefix URL. Ak tento testovací resolver smie dosiahnuť verejné úložisko cez neautentizovaného verejného sprostredkovateľa, zoznam HTTP proxy poskytuje kandidátske hodnoty hostiteľa/portu; overte prístup k skutočnému úložisku. Zabezpečte autentifikáciu proxy prostredníctvom podporovaných nastavení; účty úložiska/servera autentifikujú inú službu.
Udržiavaná implementácia načítava aktívne položky proxy z modelu nastavení do selektora relácie úložiska. Predvolené hodnoty zohľadňujú aj umiestnenia používateľských/globálnych nastavení; explicitný súbor pomáha, keď má IDE, build agent alebo testovací runner iný domovský adresár.
Overte cestu nastavení, URL úložiska a či bolo artefakt vôbec potrebné stiahnuť. Zahriate úložisko môže skryť chýbajúcu cestu. Resolver získava artefakty nasadenia; HTTP klient používaný testom vykonáva inú požiadavku a potrebuje vlastnú konfiguráciu. Pre testy Maven Surefire, ktorých HTTP klient rešpektuje proxy vlastnosti JVM, nakonfigurujte proxy vstupy testovacej JVM.