ShrinkWrap ના Maven Resolver માં પ્રોક્સી સેટિંગ્સ લોડ કરો
પ્રોક્સી રૂપરેખાંકનને તે resolver માં લોડ કરો જે પરીક્ષણ નિર્ભરતાઓ ડાઉનલોડ કરે છે, અલગ 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");
અનુગામી 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 પ્રોક્સી સૂચિ ઉમેદવાર હોસ્ટ/પોર્ટ મૂલ્યો પૂરા પાડે છે; વાસ્તવિક રિપોઝિટરીની ઍક્સેસ ચકાસો. સમર્થિત સેટિંગ્સ દ્વારા પ્રોક્સી પ્રમાણીકરણ પૂરું પાડો; રિપોઝિટરી/સર્વર ખાતાં બીજી સેવાનું પ્રમાણીકરણ કરે છે.
જાળવણી કરાયેલ અમલીકરણ સેટિંગ્સ મોડેલમાંથી સક્રિય પ્રોક્સી એન્ટ્રીઓ રિપોઝિટરી સત્રના સિલેક્ટરમાં લોડ કરે છે. ડિફૉલ્ટ વપરાશકર્તા/ગ્લોબલ સેટિંગ્સ સ્થાનો પણ ધ્યાનમાં લે છે; જ્યારે IDE, બિલ્ડ એજન્ટ કે પરીક્ષણ રનરનું બીજું હોમ ડિરેક્ટરી હોય ત્યારે સ્પષ્ટ ફાઇલ મદદ કરે છે.
સેટિંગ્સ માર્ગ, રિપોઝિટરી URL અને શું આર્ટિફૅક્ટ ખરેખર ડાઉનલોડ કરવાની જરૂર હતી તે ચકાસો. ગરમ રિપોઝિટરી ખૂટતો માર્ગ છુપાવી શકે છે. resolver ડિપ્લોયમેન્ટ આર્ટિફૅક્ટ મેળવે છે; પરીક્ષણ વાપરતું HTTP ક્લાયન્ટ બીજી વિનંતી કરે છે અને તેને પોતાનું રૂપરેખાંકન જોઈએ. જેમનું HTTP ક્લાયન્ટ JVM પ્રોક્સી ગુણધર્મોનું પાલન કરે છે તે Maven Surefire પરીક્ષણો માટે પરીક્ષણ JVM ના પ્રોક્સી ઇનપુટ ગોઠવો.