Lấy bản tải xuống đầu tiên của sbt qua proxy
Cấu hình JVM chạy sbt và phân biệt các bản tải của trình khởi chạy, việc chọn kho lưu trữ và xác thực proxy.
sbt có thể cần mạng trước khi định nghĩa build của bạn làm được việc gì hữu ích. Trình khởi chạy của nó phải lấy các thành phần, và bản build sau đó có thể liên hệ với các kho lưu trữ thông qua các thư viện bổ sung. Một thiết lập proxy ẩn trong một tác vụ có thể đến quá muộn cho lần tải xuống đầu tiên.
Hãy bắt đầu với JVM thực sự chạy sbt. Với một trình khởi chạy đọc .jvmopts của dự án, các thuộc tính điểm cuối cơ bản có thể là:
-Dhttp.proxyHost=proxy.example.net
-Dhttp.proxyPort=8080
-Dhttps.proxyHost=proxy.example.net
-Dhttps.proxyPort=8080
Các giá trị này tách tên máy chủ và cổng; chúng không phải URL proxy đầy đủ. Đối với các bản tải kho lưu trữ công khai được phép, danh sách proxy HTTP cung cấp các giá trị ứng viên cho những trường đó. Kho lưu trữ HTTPS vẫn có thể được truy cập qua proxy HTTP bằng CONNECT.
Chú ý bản tải nào đã thất bại
Quá trình khởi động của trình khởi chạy, các thành phần của công cụ build, plugin và phụ thuộc không nhất thiết dùng cùng một lớp cấu hình. Xác định URL và giai đoạn bị lỗi trước khi sửa các khai báo kho lưu trữ.
Việc chọn kho lưu trữ trả lời nơi lấy các artifact. Cấu hình proxy trả lời cách một máy khách mạng đến được điểm cuối đó. Thay kho lưu trữ bằng một bản sao nội bộ có thể là lựa chọn được hỗ trợ riêng, nhưng nó không cấu hình proxy mạng cho mọi đích khác.
Xác thực proxy là một kiểm tra khác. Đừng cho rằng mọi trình tải Java đều coi một thuộc tính proxyUser tùy ý là cơ chế đăng nhập được hỗ trợ. Hãy dùng cách bố trí xác thực được ghi lại cho trình khởi chạy đã cài và bộ phân giải liên quan.
Cuối cùng, hãy kiểm tra môi trường thực tế của trình khởi chạy thay vì sao chép một biến từ hướng dẫn dành cho trình chạy khác. Lỗi DNS, kho lưu trữ không khả dụng và đăng nhập proxy bị từ chối đều có thể xuất hiện trong quá trình phân giải phụ thuộc, nhưng cần những cách sửa rất khác nhau.