Maven 3.9.0 שינה את תעבורת ה‑HTTP המוגדרת כברירת מחדל של Resolver מ‑Wagon ל‑HTTP מקורי. מעקף ישן ייעודי ל‑Wagon עלול להפסיק לשלוט בבקשות למאגר, גם אם כתובת ה‑proxy לא השתנתה.

בדקו את גרסת Maven הפועלת, תצורת ה‑proxy הפעילה בתוך settings.xml ואת תעבורת Resolver שנבחרה. העובדה ש‑JVM מקבל ארגומנט -D אינה מוכיחה שלקוח ה‑HTTP משתמש במאפיין הזה.

בגרסאות Maven 3.9 שתומכות ב‑selector המתועד, ההשוואה הזו מבקשת את Wagon:

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

הריצו זאת רק כאשר אתם מתכוונים באמת להוריד תלויות עבור אותו פרויקט ו‑endpoint מאושר. זו פעולת רשת, לא שאילתת תצורה. תוצאה שונה מצמצמת את הבדל המימוש, אך אינה הופכת את Wagon לפתרון קבוע. בדקו שמות נתמכים לפני שימוש ב‑selector עם Maven 4 או גרסה עתידית.

תעדו את האתגר ואת שלב השגיאה בפועל. אימות בדפדפן אינו מוכיח תמיכה ב‑NTLM באף תעבורת Maven. 407, דחיית תעודה, מאגר שאינו זמין ו‑timeout דורשים תיקונים שונים. רשמו גרסה, תעבורה, שיטת proxy והפעולה הקטנה ביותר שניתן לשחזר לפני הוספת אפשרויות pool או זמן או שינוי mirrors וגרסאות artifacts. ראו דוח אבחון שימושי עבור הנתיב והתצורה שנבחרו.

מאמרים קשורים