Maven 3.9.0 انتقال HTTP پیش‌فرض Resolver را از Wagon به HTTP بومی تغییر داد. بنابراین راهکار قدیمی مخصوص Wagon ممکن است حتی بدون تغییر URL پروکسی، کنترل درخواست‌های مخزن را متوقف کند.

نسخه در حال اجرای Maven، پیکربندی فعال پروکسی در settings.xml و انتقال انتخاب‌شده Resolver را بررسی کنید. پذیرفتن آرگومان -D توسط JVM ثابت نمی‌کند که کلاینت HTTP از آن ویژگی استفاده می‌کند.

در نسخه‌های Maven 3.9 که selector مستندشده را پشتیبانی می‌کنند، این مقایسه Wagon را درخواست می‌کند:

mvn -Dmaven.resolver.transport=wagon dependency:resolve

آن را فقط زمانی اجرا کنید که واقعاً قصد دارید وابستگی‌ها را برای همان پروژه و endpoint تأییدشده دانلود کنید. این یک عملیات شبکه است، نه پرس‌وجوی پیکربندی. نتیجه متفاوت تفاوت پیاده‌سازی را محدود می‌کند، اما Wagon را راه‌حل دائمی نمی‌کند. پیش از استفاده از selector با Maven 4 یا نسخه‌ای آینده، نام‌های پشتیبانی‌شده را بررسی کنید.

challenge واقعی و مرحله خطا را ثبت کنید. احراز هویت مرورگر پشتیبانی NTLM در هیچ انتقال Maven را ثابت نمی‌کند. 407، رد گواهی، مخزن در دسترس نبودن و timeout به اصلاحات متفاوت نیاز دارند. پیش از افزودن گزینه‌های pool یا زمان یا تغییر mirrorها و نسخه‌های artifact، نسخه، انتقال، روش پروکسی و کوچک‌ترین عملیات قابل تکرار را یادداشت کنید. برای مسیر و پیکربندی انتخاب‌شده گزارش تشخیصی مفید را ببینید.

مقالات مرتبط