Ngarko cilësimet e proxy-t në Maven Resolver të ShrinkWrap
Ngarko konfigurimin e proxy-t në resolver-in që shkarkon varësitë e testit në vend që të mbështetesh në një thirrje të veçantë 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");
Përdor këtë resolver për operacionet e mëvonshme resolve. Nëse e ndërton dhe më pas thërret një resolver tjetër të parazgjedhur, cilësimi mbetet në objektin e papërdorur. Një test Arquillian mund ta krijojë këtë sesion të depos pasi Maven të ketë nisur tashmë procesin e testit, kështu që një shkarkim i mëparshëm nga rreshti i komandës nuk i vendos hyrjet e tij.
Skedari i zgjedhur përdor sintaksën e cilësimeve të Maven. Brenda settings, një rrugë minimale është:
<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>
Zëvendëso shtegun, pikën fundore dhe anashkalimet e synuara. Host-i nuk ka prefiks URL. Nëse ky resolver testi lejohet të arrijë një depo publike përmes një ndërmjetësi publik të paautentikuar, lista e proxy-ve HTTP ofron vlera kandidate host/port; kontrollo aksesin në depon aktuale. Ofro autentikimin e proxy-t përmes cilësimeve të mbështetura; llogaritë e depos/serverit autentikojnë një shërbim tjetër.
Implementimi i mirëmbajtur ngarkon zërat aktivë të proxy-t nga modeli i cilësimeve në përzgjedhësin e sesionit të depos. Parazgjedhjet marrin parasysh edhe vendndodhjet e cilësimeve të përdoruesit/globale; një skedar eksplicit ndihmon kur një IDE, agjent ndërtimi ose ekzekutues testesh ka një drejtori tjetër shtëpie.
Verifiko shtegun e cilësimeve, URL-në e depos dhe nëse artefakti vërtet duhej shkarkuar. Një depo e ngrohur mund të fshehë një rrugë që mungon. Resolver-i merr artefakte vendosjeje; një klient HTTP i ushtruar nga testi bën një kërkesë tjetër dhe ka nevojë për konfigurimin e vet. Për testet Maven Surefire, klienti HTTP i të cilëve respekton vetitë e proxy-t të JVM, konfiguro hyrjet e proxy-t të JVM-së së testit.