การตั้งค่า proxy ของ sbt ใน IntelliJ สำหรับดาวน์โหลด dependency
ใส่ argument ของ JVM สำหรับ proxy ในการตั้งค่า sbt แล้วเริ่ม process ของ sbt ใหม่สำหรับการ import หรือการทำงานใน shell
Check Connection ของ IntelliJ ทดสอบเส้นทางของ IDE เอง อาจผ่านได้ในขณะที่ sbt JVM แยกต่างหากดาวน์โหลด dependency ไม่ได้
- เปิด Settings → Build, Execution, Deployment → Build Tools → sbt
- ในการตั้งค่า JVM ให้ป้อน property ที่จำเป็นใน VM parameters เป็น argument ของ JVM:
-Dhttp.proxyHost=proxy.example -Dhttp.proxyPort=8080
-Dhttps.proxyHost=proxy.example -Dhttps.proxyPort=8080ใช้เฉพาะชื่อโฮสต์ของ endpoint ที่เลือก โดยไม่มี scheme ของ URL รายการ proxy HTTP เป็นแหล่งของผู้สมัครสาธารณะสำหรับเส้นทางดาวน์โหลดนี้ คู่ property ของ HTTPS เลือกการดาวน์โหลดผ่าน HTTPS และไม่ได้เปลี่ยน listener ให้เป็น proxy TLS
เริ่ม process ของ sbt ใหม่หลังจากเปลี่ยนค่าอินพุตเหล่านี้ shell ของ sbt ที่มีอยู่จะคงการตั้งค่าการเริ่มต้นไว้ ตรวจสอบว่า IntelliJ ใช้ shell ของ sbt สำหรับการ import หรือมอบหมายการ build ให้หรือไม่ เพื่อให้การทำงานที่ล้มเหลวใช้ process ที่ตั้งค่าใหม่นั้น
หากการทำงานที่ล้มเหลวเป็นการดาวน์โหลดปลั๊กอินของ IDE ให้ใช้การตั้งค่า HTTP Proxy ของ IntelliJ แทน แอปพลิเคชันที่เริ่มแยกต่างหากจะใช้การตั้งค่าการรันและไคลเอนต์เครือข่ายของตัวเอง
property ทั้งสี่ตัวเลือกเส้นทาง เมื่อพบการท้าทายการยืนยันตัวตนของ proxy ให้ปฏิบัติตาม scheme ที่ประกาศไว้และการตั้งค่าการยืนยันตัวตนที่ตัวดาวน์โหลด sbt จริงรองรับ