Pakia mipangilio ya proksi kwenye Maven Resolver ya ShrinkWrap
Pakia usanidi wa proksi kwenye resolver inayopakua vitegemezi vya majaribio badala ya kutegemea mwito tofauti wa 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");
Tumia resolver hii kwa shughuli za resolve zinazofuata. Ukijenga kisha kuita resolver nyingine chaguo-msingi, mpangilio unabaki kwenye kitu kisichotumika. Jaribio la Arquillian linaweza kuunda kikao hiki cha hazina baada ya Maven kuanza mchakato wa majaribio, kwa hivyo upakuaji wa awali kutoka kwa amri hauweki maingizo yake.
Faili iliyochaguliwa hutumia sintaksia ya mipangilio ya Maven. Ndani ya settings, njia ya chini ni:
<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>
Badilisha njia, kituo cha mwisho na njia za kukwepa zilizokusudiwa. Mwenyeji hana kiambishi cha URL. Ikiwa resolver hii ya jaribio inaruhusiwa kufikia hazina ya umma kupitia mpatanishi wa umma asiyethibitishwa, orodha ya proksi za HTTP hutoa thamani za mwenyeji/bandari zinazowezekana; angalia ufikiaji wa hazina halisi. Toa uthibitishaji wa proksi kupitia mipangilio inayotumika; akaunti za hazina/seva huthibitisha huduma nyingine.
Utekelezaji unaodumishwa hupakia maingizo changamfu ya proksi kutoka kwa modeli ya mipangilio hadi kwenye kichaguzi cha kikao cha hazina. Chaguo-msingi pia huzingatia maeneo ya mipangilio ya mtumiaji/ulimwengu; faili dhahiri husaidia wakati IDE, wakala wa ujenzi au kiongozi cha majaribio ana saraka nyingine ya nyumbani.
Thibitisha njia ya mipangilio, URL ya hazina na ikiwa artifakti ilihitaji kupakuliwa kweli. Hazina iliyopashwa inaweza kuficha njia inayokosekana. Resolver hupata artifakti za uenezaji; mteja wa HTTP anayetumiwa na jaribio hufanya ombi lingine na anahitaji usanidi wake. Kwa majaribio ya Maven Surefire ambayo mteja wao wa HTTP heshimu sifa za proksi za JVM, sanidi maingizo ya proksi ya JVM ya jaribio.