Ngoại lệ sao chép từ biến NO_PROXY của shell không tự động hợp lệ trong Maven. Danh sách nonProxyHosts của Maven dùng dấu gạch đứng giữa các mục, không dùng dạng phân tách bằng dấu phẩy thường thấy ở biến môi trường.

Mục proxy trong thiết lập người dùng cần dùng có thể như sau:

<settings>
  <proxies>
    <proxy>
      <id>outbound-proxy</id>
      <active>true</active>
      <protocol>http</protocol>
      <host>203.0.113.10</host>
      <port>8080</port>
      <nonProxyHosts>localhost|*.example.internal</nonProxyHosts>
    </proxy>
  </proxies>
</settings>

Đây là đoạn minh họa quanh phần proxies. Gộp nó vào tệp thiết lập hiện có thay vì thay thế mirrors, servers và profiles không liên quan. Dùng địa chỉ proxy thật. Nếu proxy HTTP công cộng được phép cho yêu cầu kho, danh sách proxy HTTP cung cấp các cặp máy chủ-cổng có thể dùng.

Khớp với máy chủ của kho

Áp dụng ngoại lệ cho tên máy chủ mà Maven thực sự liên hệ. URL kho nội bộ và tên máy chủ tải xuống công cộng có thể cần các tuyến khác nhau. Đừng đặt toàn bộ URL kho, gồm cả đường dẫn, vào trường dành cho mẫu máy chủ.

Có hỗ trợ ký tự đại diện, nhưng đừng dùng mẫu quá rộng chỉ để làm biến mất một lỗi. Sau khi đổi, hãy kiểm tra riêng tên nội bộ mong muốn và một kho công cộng.

Tìm thiết lập thực sự được dùng

Maven có thể kết hợp thiết lập toàn cục và người dùng, còn invocation có thể chọn tệp thiết lập khác. IDE có thể dùng bản cài đặt hoặc cấu hình Maven khác với terminal. Sửa một tệp mà invocation lỗi không bao giờ đọc sẽ không đổi tuyến của nó.

Cờ kích hoạt proxy cũng quan trọng. Máy chủ và cổng viết đúng trong mục không hoạt động không chứng minh Maven sẽ chọn mục đó.

Tách hai máy chủ

Thông tin xác thực proxy thuộc mục proxy khi dịch vụ yêu cầu. Thông tin xác thực của kho artifact riêng thuộc cấu hình server tương ứng. Cung cấp token của kho không trả lời thử thách xác thực proxy.

Nếu yêu cầu vẫn lỗi, ghi lại URL kho được chọn, phản hồi hoặc lỗi kết nối và nguồn của thiết lập hiệu lực. Trước tiên xác định yêu cầu phải đi qua proxy hay trực tiếp; thay đổi cú pháp danh sách và endpoint cùng lúc khiến kết quả khó diễn giải.

Bài viết liên quan