कौन सी प्रॉक्सी सेटिंग आपके Maven wrapper डाउनलोड को नियंत्रित करती है?
विफल Maven वितरण डाउनलोड के लिए प्रॉक्सी कॉन्फ़िगर करने से पहले wrapper के bootstrap डाउनलोडर की पहचान करें।
यदि Maven डाउनलोड करते समय mvnw विफल हो जाता है, तो settings.xml में काम करने वाली प्रॉक्सी प्रविष्टि बहुत देर हो सकती है: Maven अभी शुरू नहीं हुआ है।
प्रभावित checkout में उत्पन्न wrapper फ़ाइलों की जाँच करें और पहचानें कि वे कौन-सा डाउनलोडर चलाते हैं। Maven Wrapper 3.3.4 इन व्यवस्थाओं का दस्तावेज़ीकरण करता है:
| उत्पन्न प्रकार | प्रॉक्सी इनपुट कहाँ देखें |
|---|---|
| only-script | Unix पर curl या wget; Windows पर PowerShell |
| script | wrapper JAR का डाउनलोड, फिर Java wrapper पथ |
| bin | शामिल wrapper JAR और उसका Java डाउनलोड पथ |
| source | bootstrap के लिए उपयोग होने पर शामिल Java डाउनलोडर का स्रोत |
only-script नए उत्पन्न wrapper के लिए दस्तावेज़ीकृत डिफ़ॉल्ट है। पुराना checkout अपनी उत्पन्न फ़ाइलें रखता है, भले ही आप अपनी मशीन पर Maven इंस्टॉलेशन अपडेट करें।
सेटिंग को उस प्रक्रिया से मिलाएँ
curl या wget का उपयोग करने वाले Unix only-script wrapper के लिए, उस डाउनलोडर द्वारा समर्थित प्रॉक्सी इंटरफ़ेस कॉन्फ़िगर करें; HTTPS डाउनलोड https_proxy का उपयोग कर सकता है। यदि वह वितरण डाउनलोड सार्वजनिक HTTP प्रॉक्सी का उपयोग कर सकता है, तो इस डाउनलोडर के वातावरण के लिए HTTP प्रॉक्सी सूची से एक उम्मीदवार पता लें। यदि मान SOCKS सर्वर बताता है, तो डाउनलोडर को वह प्रोटोकॉल भी समर्थित करना चाहिए।
MAVEN_OPTS JVM विकल्प प्रदान करता है। यह shell की curl प्रक्रिया कॉन्फ़िगर नहीं कर सकता, लेकिन JVM प्रॉक्सी गुण Java डाउनलोडर पथ पर मायने रख सकते हैं। पुराने Takari समाधान की दूसरे प्रोजेक्ट के wrapper से तुलना करते समय यही उपयोगी अंतर है।
वितरण डाउनलोड पूरा होने और Maven शुरू होने के बाद, उसके रिपॉज़िटरी डाउनलोड Maven के अपने प्रॉक्सी कॉन्फ़िगरेशन के विरुद्ध एक अलग जाँच बन जाते हैं। वितरण, wrapper JAR और रिपॉज़िटरी अलग-अलग होस्ट द्वारा परोसे जा सकते हैं।