settings.xml में Maven प्रॉक्सी अपवाद
लंबवत रेखाओं से अलग किए गए nonProxyHosts प्रारूप में आंतरिक होस्ट के लिए अपवादों वाला Maven फ़ॉरवर्ड प्रॉक्सी कॉन्फ़िगर करें।
शेल के NO_PROXY वैरिएबल से कॉपी किया गया अपवाद Maven में अपने-आप मान्य नहीं होता। Maven की nonProxyHosts सूची प्रविष्टियों के बीच पाइप चिह्न इस्तेमाल करती है, पर्यावरण वैरिएबल में आम अल्पविराम-वाला प्रारूप नहीं।
लक्षित उपयोगकर्ता सेटिंग में प्रॉक्सी प्रविष्टि ऐसी दिख सकती है:
<settings>
<proxies>
<proxy>
<id>outbound-proxy</id>
<active>true</active>
<protocol>http</protocol>
<host>203.0.113.10</host>
<port>8080</port>
<nonProxyHosts>localhost|*.example.internal</nonProxyHosts>
</proxy>
</proxies>
</settings>
यह proxies सेक्शन के आसपास की सेटिंग का उदाहरण है। असंबंधित mirrors, servers और profiles को बदलने के बजाय इसे मौजूदा सेटिंग फ़ाइल में मिलाएँ। अपना वास्तविक प्रॉक्सी पता इस्तेमाल करें। यदि रिपॉज़िटरी अनुरोध के लिए सार्वजनिक HTTP प्रॉक्सी की अनुमति है, तो HTTP प्रॉक्सी सूची संभावित होस्ट-पोर्ट जोड़ देती है।
रिपॉज़िटरी होस्ट से मिलान करें
अपवाद उन होस्टनाम पर लगाएँ जिनसे Maven सचमुच संपर्क करता है। आंतरिक रिपॉज़िटरी URL और सार्वजनिक डाउनलोड होस्टनाम को अलग-अलग मार्ग चाहिए हो सकते हैं। होस्ट पैटर्न के लिए बने फ़ील्ड में पथ समेत पूरा रिपॉज़िटरी URL न डालें।
वाइल्डकार्ड समर्थित हैं, लेकिन केवल एक विफलता हटाने के लिए बहुत चौड़ा पैटर्न न लें। बदलाव के बाद इच्छित आंतरिक नाम और सार्वजनिक रिपॉज़िटरी को अलग-अलग जाँचें।
वास्तव में इस्तेमाल होने वाली सेटिंग खोजें
Maven वैश्विक और उपयोगकर्ता सेटिंग मिला सकता है, और कोई invocation वैकल्पिक सेटिंग फ़ाइल चुन सकता है। IDE टर्मिनल से अलग Maven इंस्टॉलेशन या कॉन्फ़िगरेशन इस्तेमाल कर सकता है। जिस फ़ाइल को विफल invocation कभी पढ़ता ही नहीं, उसे बदलने से उसका मार्ग नहीं बदलेगा।
प्रॉक्सी का active फ़्लैग भी मायने रखता है। निष्क्रिय प्रविष्टि में सही होस्ट और पोर्ट लिखे होने से यह साबित नहीं होता कि Maven उसे चुनेगा।
दोनों सर्वर अलग रखें
सेवा को ज़रूरत हो तो प्रॉक्सी क्रेडेंशियल प्रॉक्सी प्रविष्टि में रखें। निजी artifact रिपॉज़िटरी के क्रेडेंशियल संबंधित server कॉन्फ़िगरेशन में रखें। रिपॉज़िटरी टोकन देना प्रॉक्सी प्रमाणीकरण चुनौती का उत्तर नहीं है।
यदि अनुरोध फिर भी विफल हों, चुना गया रिपॉज़िटरी URL, उत्तर या कनेक्शन त्रुटि और प्रभावी सेटिंग के स्रोत को दर्ज करें। पहले तय करें कि अनुरोध प्रॉक्सी से जाना था या सीधे; सूची सिंटैक्स और endpoint को एक साथ बदलने से परिणाम समझना कठिन होता है।