รับการดาวน์โหลดครั้งแรกของ sbt ผ่านพร็อกซี
กำหนดค่า JVM ที่รัน sbt และแยกแยะการดาวน์โหลดของตัวเรียกใช้งาน การเลือกที่เก็บ และการยืนยันตัวตนผ่านพร็อกซี
sbt อาจต้องใช้เครือข่ายก่อนที่คำจำกัดความบิลด์ของคุณจะทำอะไรที่เป็นประโยชน์ ตัวเรียกใช้งานต้องได้รับคอมโพเนนต์ และบิลด์อาจติดต่อที่เก็บผ่านไลบรารีเพิ่มเติมในภายหลัง การตั้งค่าพร็อกซีที่ซ่อนอยู่ในงานอาจมาช้าเกินไปสำหรับการดาวน์โหลดครั้งแรก
เริ่มจาก JVM ที่รัน sbt จริง ๆ สำหรับตัวเรียกใช้งานที่อ่าน .jvmopts ของโปรเจกต์ คุณสมบัติปลายทางพื้นฐานอาจเป็น:
-Dhttp.proxyHost=proxy.example.net
-Dhttp.proxyPort=8080
-Dhttps.proxyHost=proxy.example.net
-Dhttps.proxyPort=8080
ค่าเหล่านี้แยกชื่อโฮสต์และพอร์ตออกจากกัน ไม่ใช่ URL พร็อกซีแบบเต็ม สำหรับการดาวน์โหลดที่เก็บสาธารณะที่ได้รับอนุญาต รายการพร็อกซี HTTP ให้ค่าที่เป็นไปได้สำหรับฟิลด์เหล่านั้น ที่เก็บ HTTPS ยังเข้าถึงได้ผ่านพร็อกซี HTTP โดยใช้ CONNECT
สังเกตว่าการดาวน์โหลดใดล้มเหลว
การบูตสแตรปของตัวเรียกใช้งาน คอมโพเนนต์ของเครื่องมือบิลด์ ปลั๊กอิน และ dependencies ไม่จำเป็นต้องใช้เลเยอร์การกำหนดค่าเดียวกัน ระบุ URL และขั้นตอนที่ล้มเหลวก่อนแก้ไขการประกาศที่เก็บ
การเลือกที่เก็บตอบว่าอาร์ติแฟกต์ได้มาจากที่ใด การกำหนดค่าพร็อกซีตอบว่าไคลเอนต์เครือข่ายไปถึงปลายทางนั้นได้อย่างไร การแทนที่ที่เก็บด้วยมิเรอร์ภายในอาจเป็นตัวเลือกที่รองรับแยกต่างหาก แต่ไม่ได้กำหนดค่าพร็อกซีเครือข่ายสำหรับปลายทางอื่นทั้งหมด
การยืนยันตัวตนผ่านพร็อกซีเป็นการตรวจสอบอีกอย่าง อย่าสันนิษฐานว่าตัวดาวน์โหลด Java ทุกตัวถือว่าคุณสมบัติ proxyUser ใด ๆ เป็นกลไกการเข้าสู่ระบบที่รองรับ ใช้การจัดการยืนยันตัวตนที่บันทึกไว้สำหรับตัวเรียกใช้งานที่ติดตั้งและตัวแก้ไขที่เกี่ยวข้อง
สุดท้าย ตรวจสอบสภาพแวดล้อมของตัวเรียกใช้งานจริงแทนการคัดลอกตัวแปรจากคู่มือสำหรับตัวรันอื่น ความล้มเหลวของ DNS ที่เก็บที่ไม่พร้อมใช้งาน และการเข้าสู่ระบบพร็อกซีที่ถูกปฏิเสธล้วนอาจปรากฏขึ้นระหว่างการแก้ไข dependencies แต่ต้องใช้การแก้ไขที่แตกต่างกันมาก