I-load ang mga setting ng proxy sa Maven Resolver ng ShrinkWrap
I-load ang configuration ng proxy sa resolver na nagda-download ng mga dependency sa test sa halip na umasa sa hiwalay na tawag sa 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");
Gamitin ang resolver na ito para sa mga sumunod na operasyon ng resolve. Kung bubuo ka nito at tatawag ng ibang default na resolver, mananatili ang setting sa hindi ginagamit na object. Maaaring gumawa ang isang test ng Arquillian ng session na ito ng repository pagkatapos na simulan na ng Maven ang proseso ng test, kaya ang naunang download mula sa command line ay hindi nagtatatag ng mga input nito.
Ang napiling file ay gumagamit ng syntax ng mga setting ng Maven. Sa loob ng settings, ang pinakamababang ruta ay:
<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>
Palitan ang path, endpoint at ang mga sinadyang bypass. Walang URL prefix ang host. Kung pinapayagan ang test resolver na ito na maabot ang pampublikong repository sa pamamagitan ng hindi authenticated na pampublikong tagapamagitan, ang listahan ng HTTP proxy ay nagbibigay ng mga kandidatong halaga ng host/port; suriin ang access sa aktwal na repository. Magbigay ng authentication ng proxy sa pamamagitan ng mga sinusuportahang setting; ang mga account ng repository/server ay nagpapatotoo sa ibang serbisyo.
Ang pinapanatiling implementasyon ay naglo-load ng mga aktibong entry ng proxy mula sa modelo ng mga setting papunta sa selector ng session ng repository. Isinasaalang-alang din ng mga default ang mga lokasyon ng setting ng user/global; nakakatulong ang tahasang file kapag ang isang IDE, build agent o test runner ay may ibang home directory.
I-verify ang path ng mga setting, URL ng repository at kung talagang kailangang i-download ang artifact. Maaaring itago ng isang mainit na repository ang nawawalang ruta. Ang resolver ay kumukuha ng mga artifact ng deployment; ang HTTP client na ginagamit ng test ay gumagawa ng ibang kahilingan at kailangan ang sariling configuration. Para sa mga test ng Maven Surefire na iginagalang ng HTTP client ang mga property ng proxy ng JVM, i-configure ang mga input ng proxy ng test JVM.