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 এবং সবচেয়ে ছোট reproducible operation নোট করুন। নির্বাচিত route ও configuration-এর জন্য একটি কার্যকর diagnostic report দেখুন।

সম্পর্কিত নিবন্ধ