كيف للافراج عن المشروع الذي يعتمد على مشروع الحزب لقطة 3rd في مخضرم

StackOverflow https://stackoverflow.com/questions/245932

سؤال

وأود أن إطلاق مشروع لقطة "فو 1.0 لقطة" باستخدام البرنامج المساعد الإفراج مخضرم. ويعتمد المشروع على وحدة 3rd الطرف "بار-1.0-لقطة" الذي لم يفرج عنه حتى الان. يمكنني استخدام خيار "allowTimestampedSnapshots" في pom.xml بلدي المشروع للسماح لقطات قتية لكن افترض أن وحدة 3rd الطرف (شريط) لا قتية إلا إذا كنت بناء عليه نفسي مخضرم لا يزال يشكو من تبعيات لقطة لم تحل بعد.

هل هناك طريقة للافراج عن فو المشروع بغض النظر عن مشاريع لقطة تعتمد وإذا لم يكن كيف يمكن لي إضافة الطابع الزمني للمشروع 3rd الطرف؟

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

المحلول

والجواب القصير هو معرفة الجواب التالية .... الجواب طويلة ويمكنك العمل حوله.

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

قد يكون هناك خيار آخر لنسخ بوم الخاصة بهم (تأكد من أنه لا يوجد لقطات) تغيير معلومات الإصدار وتثبيت بوم والقطع الأثرية في المخزون الخاص بك يدويا.

نصائح أخرى

والمشكلة هي مع اسم المعلمة allowTimestampedSnapshots، انها في وثائق ولكن مصدر البرنامج المساعد ليستخدم اسم المعلمة مختلفة في التعبير -. ignoreSnapshots

وحتى مجرد استخدام -DignoreSnapshots=true وإعداد الهدف من البرنامج المساعد الافراج سيتم تجاهل التبعيات لقطة.

واستخدام خيار مخضرم الإفراج البرنامج المساعد

-DignoreSnapshots=true

وبدلا من

-DallowTimestampedSnapshots=true

وساعد في حالتي، وهذا سوف يسمح لاستخدام تبعيات مع نسخة لقطة لإعداد وتنفيذ بيان.

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

واقترحت الإجابة السابقة تغيير مجموعة والقطع الأثرية معرف ... لا تفعل هذا الأمر مخضرم لن تعترف بأنها نفس الأداة في وقت لاحق عندما يتم تحرير هذه التبعية وسوف ينتهي بك الأمر مع نسختين على CLASSPATH . بلدي الأسلوب المفضل هو فقط تغيير نسخة وسأفعل شيئا مثل: [النسخة الأصلية] - [اسمي غزاله] - [نسخة إس ط سحبها من] حتى أحصل على شيء من هذا القبيل 1.0 SONATYPE-3425. باستخدام مراجعة إس، يمكنني سحب دائما المصدر مرة أخرى والتصحيح إذا لزم الأمر ومعرفة بالضبط ما أنا باستخدام دون سحب مصدر كله في بلدي إس الخاصة.

وتحديث - I <لأ href = "http://www.sonatype.com/people/2009/01/best-practices-for-releasing-with-3rd-party-snapshot-dependencies/" يختلط = "نوفولو noreferrer "> المدون عن هذا حين يعود.

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

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