إذا فشل mvnw أثناء تنزيل Maven، فقد يكون إدخال وكيل صالح في settings.xml متأخرًا جدًا: لأن Maven لم يبدأ بعد.

افحص ملفات الغلاف المُنشأة في نسخة العمل المتأثرة وحدد أي أداة تنزيل تشغّلها. يوثّق Maven Wrapper 3.3.4 هذه الترتيبات:

النوع المُنشأأين تبحث عن مدخلات الوكيل
only-scriptcurl أو 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 الخاص بالغلاف والمستودعات من مضيفين مختلفين.

مقالات ذات صلة