أي إعداد وكيل يتحكم في تنزيل غلاف Maven الخاص بك؟
حدد أداة التنزيل الأولية الخاصة بالغلاف قبل ضبط الوكيل لتنزيل توزيع Maven الفاشل.
إذا فشل mvnw أثناء تنزيل Maven، فقد يكون إدخال وكيل صالح في settings.xml متأخرًا جدًا: لأن Maven لم يبدأ بعد.
افحص ملفات الغلاف المُنشأة في نسخة العمل المتأثرة وحدد أي أداة تنزيل تشغّلها. يوثّق Maven Wrapper 3.3.4 هذه الترتيبات:
| النوع المُنشأ | أين تبحث عن مدخلات الوكيل |
|---|---|
| only-script | curl أو wget على Unix؛ PowerShell على Windows |
| script | تنزيل ملف JAR الخاص بالغلاف، ثم مسار غلاف Java |
| bin | ملف JAR المضمّن للغلاف ومسار تنزيله عبر Java |
| source | مصدر أداة تنزيل Java المضمّنة عند استخدامها للتهيئة الأولية |
only-script هو الافتراضي الموثّق للأغلفة المُنشأة حديثًا. تحتفظ نسخة العمل الأقدم بملفاتها المُنشأة، حتى لو حدّثت تثبيت Maven على جهازك.
طابق الإعداد مع تلك العملية
بالنسبة لغلاف Unix only-script الذي يستخدم curl أو wget، اضبط واجهة الوكيل التي تدعمها أداة التنزيل تلك؛ ويمكن لتنزيل HTTPS استخدام https_proxy. وإذا كان تنزيل التوزيع هذا قد يستخدم وكيل HTTP عامًا، فخُذ عنوانًا مرشحًا من قائمة وكلاء HTTP لبيئة أداة التنزيل هذه. وإذا كانت القيمة تشير إلى خادم SOCKS، فيجب أن تدعم أداة التنزيل ذلك البروتوكول أيضًا.
يوفّر MAVEN_OPTS خيارات JVM. لا يمكنه ضبط عملية curl في الصدفة، لكن خصائص وكيل JVM قد تكون مهمة في مسار تنزيل Java. هذا هو التمييز المفيد عند مقارنة حل Takari القديم بغلاف مشروع آخر.
بعد اكتمال تنزيل التوزيع وبدء Maven، تصبح تنزيلات مستودعاته فحصًا منفصلًا مقابل إعداد الوكيل الخاص بـ Maven نفسه. فقد تُقدَّم التوزيعة وملف JAR الخاص بالغلاف والمستودعات من مضيفين مختلفين.