سؤال

في العمل أغمس أصابع قدمي في إدارة تبعيات المشروع مع مخضرم.نحن نستخدم Apache Archiva (1.2.1) كمستودع محلي ووكيل.أقوم بإضافة قطعة أثرية لمشروع مفتوح المصدر، ولم يتم نشرها في أي مستودع عام.لقد تعلمت أن نشر مصادر علي ان استخدم حقل المصنف على تحميل قطعة أثرية صفحة.يتم بعد ذلك إدراج المصادر بجانب الجرة والبوم عندما أتصفح المستودع.

ولكن عندما أقوم بتحديث تبعياتي المخضرمة، لا أحصل إلا على jar وpom من المستودع.لقد لاحظت أن المصادر مفقودة أيضًا عندما يقوم وكلاء الأرشيف بالتنزيل من مستودعات عامة أخرى.لم أجد أي خيارات تكوين في صفحات إدارة Archiva لخدمة المصادر...ماذا ينقصني؟

تحديث:كنت أفتقد حقيقة أنه يجب تنزيل مصادر القطع الأثرية يدويًا.أي.يجب على العميل المخضرم أن يطلبها، والتي يتم التحكم فيها عن طريق خيار سطر الأوامر -DdownloadSources=true.يحتوي Maven Integration for Eclipse على إعداد تفضيل لتنزيلها دائمًا كما هو موضح في حل مصادر القطع الأثرية.يقوم Archiva بعد ذلك بتقديم مصادر العناصر المحلية أو وكلاء الطلب إلى المستودعات البعيدة ويقوم بتخزين المصادر مؤقتًا للطلبات المستقبلية.

هل كانت مفيدة؟

المحلول

تخدم Archiva المصادر، لكن Maven لا تطلبها بشكل افتراضي.أعلم أنني أستخدم Archiva أيضًا كمستودع Maven الخاص بي.كيف تطلب المصادر؟

إذا كنت تستخدم الكسوف

  • يمكنك الجري mvn eclipse:eclipe -DdownloadSources=true في دليل المشروع؛
  • يمكنك تثبيت تكامل Maven لـ Eclipse.

وعلى كل منهما أن يعيد المصادر إذا كانت متوفرة.

نصائح أخرى

المصادر غير مطلوبة لتلبية تبعيات الترجمة/وقت التشغيل.إذا أردت تجميع المصادر مع تطبيقك، فعليك تحديد التبعية مع المصدر.أو يمكنك استخدام مكون إضافي مثل التجميع للاستيلاء عليها من الأرشيف.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top