Layisha izilungiselelo ze-proxy ku-Maven Resolver ye-ShrinkWrap
Layisha ukulungiselelwa kwe-proxy ku-resolver elanda ama-dependencies okuhlola esikhundleni sokuthembela ku-Maven call ehlukile.
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");
Sebenzisa le resolver emisebenzini ye-resolve elandelayo. Uma uyakhayo bese ushayela enye i-resolver ezenzakalelayo, isilungiselelo sihlala entweni engasetshenziswanga. Ukuhlolwa kwe-Arquillian kungakha le seshini yedepho ngemva kokuba i-Maven isiqalile inqubo yokuhlola, ngakho ukulanda kwangaphambili okuvela emgqeni womyalo akusimisi okokufaka kwayo.
Ifayela elikhethiwe lisebenzisa i-syntax yezilungiselelo ze-Maven. Ngaphakathi kwe-settings, indlela encane yile:
<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>
Shintsha indlela, iphoyinti lokugcina kanye nezindawo zokweqa ezihlosiwe. Umsingathi akanaso isiqalo se-URL. Uma le resolver yokuhlola ivunyelwe ukufinyelela idepho yomphakathi ngomlamuleli womphakathi ongaqinisekisiwe, uhlu lwe-proxy ye-HTTP lunikeza amanani okusingatha/imbobo angaba khona; hlola ukufinyelela kwidedho yangempela. Nikeza ukuqinisekiswa kwe-proxy ngezilungiselelo ezisekelwayo; ama-akhawunti edepho/esiphakeli aqinisekisa enye insizakalo.
Ukusetshenziswa okugcinwayo kulayisha amanani e-proxy asebenzayo kusuka kumodeli yezilungiselelo kuya kusikhethi seseshini yedepho. Okuzenzakalelayo kubheka nezindawo zezilungiselelo zomsebenzisi/zomhlaba wonke; ifayela elicacile liyasiza uma i-IDE, i-ejenti yokwakha noma isiqalisi sokuhlola sinesiqondiso sasekhaya esihlukile.
Qinisekisa indlela yezilungiselelo, i-URL yedepho kanye nokuthi ingabe i-artifact kwakudingeka ngempela ukuthi ilandwe. Idepho eshisisiwe ingafihla indlela engekho. I-resolver ithola ama-artifact okusabisa; iklayenti le-HTTP elisetshenziswa ukuhlola lenza esinye isicelo futhi lidinga ukumiswa kwalo. Ema-testini e-Maven Surefire okuhlonipha kwawo iklayenti le-HTTP izici ze-proxy ze-JVM, misa okokufaka kwe-proxy kwe-JVM yokuhlola.