Ielādēt starpniekservera iestatījumus ShrinkWrap Maven Resolver
Ielādējiet starpniekservera konfigurāciju resolver, kas lejupielādē testa atkarības, tā vietā paļaujoties uz atsevišķu Maven izsaukumu.
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");
Izmantojiet šo resolver turpmākajām resolve darbībām. Ja to izveidosit un pēc tam izsauksit citu noklusējuma resolver, iestatījums paliks neizmantotajā objektā. Arquillian tests var izveidot šo repozitorija sesiju pēc tam, kad Maven jau ir sācis testa procesu, tāpēc agrāka lejupielāde no komandrindas nenosaka tā ievadi.
Atlasītais fails izmanto Maven iestatījumu sintaksi. settings iekšpusē minimālais maršruts ir:
<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>
Aizstājiet ceļu, galapunktu un paredzētās apiešanas. Resursdatoram nav URL prefiksa. Ja šim testa resolver ir atļauts sasniegt publisku repozitoriju caur neautentificētu publisku starpnieku, HTTP starpniekserveru saraksts nodrošina kandidāta resursdatora/porta vērtības; pārbaudiet piekļuvi faktiskajam repozitorijam. Nodrošiniet starpniekservera autentifikāciju ar atbalstītiem iestatījumiem; repozitorija/servera konti autentificē citu pakalpojumu.
Uzturētā ieviešana ielādē aktīvos starpniekservera ierakstus no iestatījumu modeļa repozitorija sesijas atlasītājā. Noklusējumi ņem vērā arī lietotāja/globālo iestatījumu atrašanās vietas; skaidra faila palīdz, ja IDE, build aģentam vai testu izpildītājam ir cita mājas direktorija.
Pārbaudiet iestatījumu ceļu, repozitorija URL un to, vai artefakts patiešām bija jālejupielādē. Uzsildīts repozitorijs var paslēpt trūkstošu maršrutu. Resolver iegūst izvietošanas artefaktus; HTTP klients, ko izmanto tests, veic citu pieprasījumu un tam nepieciešama sava konfigurācija. Maven Surefire testiem, kuru HTTP klients ievēro JVM starpniekservera rekvizītus, konfigurējiet testa JVM starpniekservera ievades.