Maven 3.9.0 เปลี่ยน Resolver HTTP transport เริ่มต้นจาก Wagon เป็น native HTTP ดังนั้น workaround เก่าที่เฉพาะกับ Wagon อาจหยุดควบคุมคำขอไปยัง repository แม้ URL ของพร็อกซีจะไม่เปลี่ยน

ตรวจสอบเวอร์ชัน Maven ที่กำลังทำงาน การตั้งค่าพร็อกซีที่ใช้งาน ใน settings.xml และ Resolver transport ที่เลือก การที่ JVM ยอมรับอาร์กิวเมนต์ -D ไม่ได้พิสูจน์ว่า HTTP client ใช้ property นั้น

สำหรับ Maven 3.9 รุ่นที่รองรับ selector ตามเอกสาร การเปรียบเทียบนี้จะร้องขอ Wagon:

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

เรียกใช้เมื่อคุณตั้งใจจะดาวน์โหลด dependencies สำหรับ project เดิมและ endpoint ที่อนุมัติจริง ๆ เท่านั้น นี่เป็น network operation ไม่ใช่ configuration query ผลลัพธ์ที่ต่างกันช่วยจำกัดความแตกต่างของ implementation แต่ไม่ได้ทำให้ Wagon เป็นคำตอบถาวร ตรวจสอบชื่อที่รองรับก่อนใช้ selector กับ Maven 4 หรือรุ่นอนาคต

บันทึก challenge จริงและขั้นตอนที่เกิดข้อผิดพลาด การยืนยันตัวตนในเบราว์เซอร์ไม่ได้พิสูจน์ว่า Maven transport ใดรองรับ NTLM 407 การปฏิเสธใบรับรอง repository ใช้ไม่ได้ และ timeout ต้องแก้ต่างกัน ก่อนเพิ่มตัวเลือก pool หรือเวลา หรือเปลี่ยน mirror และ artifact version ให้จด version transport วิธีใช้ proxy และ operation ที่เล็กที่สุดซึ่งทำซ้ำได้ ดู รายงานการวินิจฉัยที่มีประโยชน์ สำหรับเส้นทางและการตั้งค่าที่เลือก

บทความที่เกี่ยวข้อง