احصل على أول تنزيل لـ 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.
انتبه إلى التنزيل الذي فشل
لا تستخدم تهيئة المشغّل ومكوّنات أدوات البناء والإضافات والتبعيات بالضرورة طبقة الإعداد نفسها. حدّد عنوان URL والدورة اللذين فشلا قبل تعديل تصريحات المستودع.
اختيار المستودع يجيب عن مكان الحصول على المخرجات. وإعداد الوسيط يجيب عن كيفية وصول عميل الشبكة إلى نقطة النهاية تلك. قد يكون استبدال مستودع بمرآة داخلية خيارًا مدعومًا منفصلًا، لكنه لا يضبط وسيط شبكة لكل وجهة أخرى.
مصادقة الوسيط فحص آخر. لا تفترض أن كل مُنزِّل Java يعامل خاصية proxyUser العشوائية كآلية تسجيل دخول مدعومة. استخدم ترتيب المصادقة الموثّق للمشغّل المثبّت والمحلّل ذي الصلة.
أخيرًا، افحص بيئة المشغّل الفعلية بدلًا من نسخ متغيّر من دليل مخصص لمشغّل آخر. قد يظهر فشل DNS ومستودع غير متاح وتسجيل دخول مرفوض للوسيط جميعًا أثناء حل التبعيات، بينما تتطلب إصلاحات مختلفة جدًا.