Načtení proxy nastavení do Maven Resolveru ShrinkWrap
Načtěte konfiguraci proxy do resolveru, který stahuje testovací závislosti, místo abyste spoléhali na samostatné volání 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žijte pro následné operace resolve. Pokud jej vytvoříte a poté zavoláte jiný výchozí resolver, nastavení zůstane na nepoužitém objektu. Test Arquillian může vytvořit tuto relaci úložiště poté, co Maven již spustil testovací proces, takže dřívější stažení z příkazového řádku jeho vstupy nenastaví.
Vybraný soubor používá syntaxi nastavení Maven. Uvnitř settings je minimální cesta tato:
<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ýšlená obejití. Hostitel nemá předponu URL. Pokud tento testovací resolver smí dosáhnout veřejného úložiště přes neautentizovaného veřejného prostředníka, seznam HTTP proxy poskytuje kandidátní hodnoty hostitele/portu; ověřte přístup ke skutečnému úložišti. Zajistěte autentizaci proxy prostřednictvím podporovaných nastavení; účty úložiště/serveru autentizují jinou službu.
Udržovaná implementace načítá aktivní položky proxy z modelu nastavení do selektoru relace úložiště. Výchozí hodnoty také zohledňují umístění uživatelských/globálních nastavení; explicitní soubor pomáhá, když má IDE, build agent nebo testovací runner jiný domovský adresář.
Ověřte cestu k nastavení, URL úložiště a zda bylo artefakt skutečně třeba stáhnout. Zahřáté úložiště může skrýt chybějící cestu. Resolver získává artefakty nasazení; HTTP klient použitý testem provádí jiný požadavek a potřebuje vlastní konfiguraci. U testů Maven Surefire, jejichž HTTP klient respektuje proxy vlastnosti JVM, nakonfigurujte proxy vstupy testovací JVM.