ShrinkWrap యొక్క Maven Resolver లో proxy సెట్టింగ్లను లోడ్ చేయండి
ప్రత్యేక Maven కాల్పై ఆధారపడకుండా పరీక్షా డిపెండెన్సీలను డౌన్లోడ్ చేసే resolver లో proxy కాన్ఫిగరేషన్ను లోడ్ చేయండి.
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");
తదుపరి resolve కార్యకలాపాలకు ఈ resolver ఉపయోగించండి. దీన్ని నిర్మించి ఆ తర్వాత మరో డిఫాల్ట్ resolver ను పిలిస్తే సెట్టింగ్ ఉపయోగించని వస్తువుపై ఉంటుంది. Maven పరీక్ష ప్రక్రియను ప్రారంభించిన తర్వాత Arquillian పరీక్ష ఈ రిపాజిటరీ సెషన్ను సృష్టించగలదు, కాబట్టి మునుపటి కమాండ్-లైన్ డౌన్లోడ్ దాని ఇన్పుట్లను ఏర్పాటు చేయదు.
ఎంచుకున్న ఫైల్ Maven సెట్టింగ్ల సింటాక్స్ ఉపయోగిస్తుంది. settings లోపల కనీస మార్గం:
<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>
మార్గం, ఎండ్పాయింట్ మరియు ఉద్దేశించిన బైపాస్లను భర్తీ చేయండి. హోస్ట్కు URL ప్రిఫిక్స్ లేదు. ఈ పరీక్ష resolver కు ధృవీకరించని పబ్లిక్ మధ్యవర్తి ద్వారా పబ్లిక్ రిపాజిటరీని చేరుకోవడానికి అనుమతి ఉంటే, HTTP proxy జాబితా అభ్యర్థి హోస్ట్/పోర్ట్ విలువలను అందిస్తుంది; వాస్తవ రిపాజిటరీకి ప్రాప్యతను తనిఖీ చేయండి. మద్దతు ఉన్న సెట్టింగ్ల ద్వారా proxy ప్రామాణీకరణను అందించండి; రిపాజిటరీ/సర్వర్ ఖాతాలు మరో సేవను ప్రామాణీకరిస్తాయి.
నిర్వహించబడే అమలు సెట్టింగ్ల నమూనా నుండి యాక్టివ్ proxy ఎంట్రీలను రిపాజిటరీ సెషన్ సెలెక్టర్లోకి లోడ్ చేస్తుంది. డిఫాల్ట్లు వినియోగదారు/గ్లోబల్ సెట్టింగ్ల స్థానాలను కూడా పరిగణిస్తాయి; IDE, బిల్డ్ ఏజెంట్ లేదా పరీక్షా రన్నర్కు మరో హోమ్ డైరెక్టరీ ఉన్నప్పుడు స్పష్టమైన ఫైల్ సహాయపడుతుంది.
సెట్టింగ్ల మార్గం, రిపాజిటరీ URL మరియు ఆర్టిఫాక్ట్ నిజంగా డౌన్లోడ్ చేయాల్సిన అవసరం ఉందా అని ధృవీకరించండి. వేడి చేసిన రిపాజిటరీ తప్పిపోయిన మార్గాన్ని దాచగలదు. resolver డిప్లాయ్మెంట్ ఆర్టిఫాక్ట్లను పొందుతుంది; పరీక్ష ఉపయోగించే HTTP క్లయింట్ మరో అభ్యర్థన చేస్తుంది మరియు దాని స్వంత కాన్ఫిగరేషన్ అవసరం. HTTP క్లయింట్ JVM proxy లక్షణాలను గౌరవించే Maven Surefire పరీక్షలకు పరీక్షా JVM యొక్క proxy ఇన్పుట్లను కాన్ఫిగర్ చేయండి.