Maven 3.9.0 نے Resolver کے پہلے سے طے شدہ HTTP transport کو Wagon سے native HTTP میں بدل دیا۔ پرانا Wagon مخصوص workaround پراکسی URL نہ بدلنے کے باوجود 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 support ثابت نہیں کرتی۔ 407، certificate rejection، unavailable repository اور timeout کے لیے مختلف اصلاحات درکار ہیں۔ Pool یا time options شامل کرنے یا mirror اور artifact versions بدلنے سے پہلے version، transport، proxy method اور سب سے چھوٹی دوبارہ چلنے والی operation لکھیں۔ منتخب route اور configuration کے لیے مفید تشخیصی رپورٹ دیکھیں۔

متعلقہ مضامین