Maven 3.9 अपग्रेड के बाद प्रॉक्सी समस्या
अपग्रेड के बाद प्रॉक्सी workaround या Wagon-विशिष्ट विकल्प काम न करे तो Maven का HTTP transport जाँचें।
Maven 3.9.0 ने Resolver के डिफ़ॉल्ट HTTP transport को Wagon से native HTTP में बदल दिया। प्रॉक्सी URL न बदलने पर भी पुराना Wagon-विशिष्ट workaround repository अनुरोधों को नियंत्रित करना बंद कर सकता है।
चल रहे Maven संस्करण, settings.xml में मौजूद सक्रिय प्रॉक्सी कॉन्फ़िगरेशन और चुने गए Resolver transport की जाँच करें। JVM का -D तर्क स्वीकार करना यह सिद्ध नहीं करता कि HTTP client उस property का उपयोग करता है।
दस्तावेजित selector का समर्थन करने वाले Maven 3.9 releases में यह तुलना Wagon का अनुरोध करती है:
mvn -Dmaven.resolver.transport=wagon dependency:resolveइसे तभी चलाएँ जब आप वास्तव में उसी प्रोजेक्ट और स्वीकृत endpoint के लिए dependencies डाउनलोड करना चाहते हों। यह network operation है, configuration query नहीं। अलग परिणाम implementation difference को सीमित करता है, लेकिन Wagon को स्थायी उत्तर नहीं बनाता। Maven 4 या भविष्य के release के साथ selector उपयोग करने से पहले समर्थित नाम जाँचें।
वास्तविक challenge और error stage दर्ज करें। Browser authentication किसी Maven transport में NTLM समर्थन सिद्ध नहीं करता। 407, certificate rejection, unavailable repository और timeout के लिए अलग सुधार चाहिए। Pool या time विकल्प जोड़ने अथवा mirror और artifact version बदलने से पहले version, transport, proxy method और सबसे छोटी reproducible operation लिखें। चुने route और configuration के लिए उपयोगी निदान रिपोर्ट देखें।