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 release मा यो तुलना Wagon अनुरोध गर्छ:
mvn -Dmaven.resolver.transport=wagon dependency:resolveउही परियोजना र अनुमोदित endpoint का लागि dependency डाउनलोड गर्न साँच्चिकै चाहनुभएको बेला मात्र चलाउनुहोस्। यो 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 option थप्नु वा mirror र artifact version बदल्नुअघि version, transport, proxy method र पुनः उत्पादन गर्न सकिने सबैभन्दा सानो operation लेख्नुहोस्। चयन गरिएको route र configuration का लागि उपयोगी निदान रिपोर्ट हेर्नुहोस्।