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 आवृत्त्यांमध्ये ही तुलना Wagon मागते:
mvn -Dmaven.resolver.transport=wagon dependency:resolveसमान प्रकल्प आणि मंजूर endpoint साठी dependencies डाउनलोड करायच्या असतील तेव्हाच हे चालवा. ही network operation आहे, configuration query नाही. वेगळा परिणाम implementation मधील फरक कमी करतो, पण Wagon कायमचा उपाय ठरवत नाही. Maven 4 किंवा भविष्यातील आवृत्तीसोबत selector वापरण्यापूर्वी समर्थित नावे तपासा.
खरा challenge आणि error stage नोंदवा. Browser authentication मुळे कोणताही Maven transport NTLM ला समर्थन देतो हे सिद्ध होत नाही. 407, certificate rejection, unavailable repository आणि timeout यांना वेगवेगळ्या दुरुस्त्या लागतात. Pool किंवा time पर्याय जोडण्यापूर्वी किंवा mirror आणि artifact versions बदलण्यापूर्वी version, transport, proxy method आणि पुन्हा करता येणारी सर्वात छोटी operation लिहा. निवडलेल्या route आणि configuration साठी उपयुक्त निदान अहवाल पहा.