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 क्लाइंट दूसरा अनुरोध करता है और उसे अपना कॉन्फ़िगरेशन चाहिए। ऐसे Maven Surefire परीक्षणों के लिए जिनका HTTP क्लाइंट JVM प्रॉक्सी गुणों का सम्मान करता है, परीक्षण JVM के प्रॉक्सी इनपुट कॉन्फ़िगर करें।