Sự cố proxy sau khi nâng cấp lên Maven 3.9
Kiểm tra HTTP transport của Maven khi workaround proxy hoặc tùy chọn riêng cho Wagon ngừng hoạt động sau khi nâng cấp.
Maven 3.9.0 đã đổi HTTP transport mặc định của Resolver từ Wagon sang HTTP gốc. Workaround cũ dành riêng cho Wagon có thể ngừng kiểm soát các yêu cầu tới repository dù URL proxy không đổi.
Kiểm tra phiên bản Maven đang chạy, cấu hình proxy đang hoạt động trong settings.xml và Resolver transport đã chọn. Việc JVM chấp nhận tham số -D không chứng minh HTTP client sử dụng thuộc tính đó.
Với các bản Maven 3.9 hỗ trợ selector được tài liệu hóa, phép so sánh này yêu cầu Wagon:
mvn -Dmaven.resolver.transport=wagon dependency:resolveChỉ chạy khi bạn thực sự muốn tải dependencies cho cùng project và endpoint đã được phê duyệt. Đây là network operation, không phải configuration query. Kết quả khác nhau giúp thu hẹp khác biệt triển khai nhưng không biến Wagon thành lời giải lâu dài. Kiểm tra các tên được hỗ trợ trước khi dùng selector với Maven 4 hoặc bản tương lai.
Ghi lại challenge thực tế và giai đoạn lỗi. Xác thực bằng trình duyệt không chứng minh transport Maven nào hỗ trợ NTLM. 407, chứng chỉ bị từ chối, repository không khả dụng và timeout cần các cách sửa khác nhau. Ghi lại version, transport, phương thức proxy và operation nhỏ nhất có thể tái hiện trước khi thêm tùy chọn pool hoặc thời gian hay đổi mirror và phiên bản artifact. Xem báo cáo chẩn đoán hữu ích cho route và configuration đã chọn.