انتقل إلى المحتوى
أمين أبوزيد
قيد المراجعةJNR-002-L08

عرض عملي: حل تعارض في الاعتماديات باستخدام dependency:tree

  • الدرس 8 من 8
  • 11 دقيقة قراءة
  • Junior
في هذا الدرس 3 موضوعات

محتوى هذا الدرس مكتوب وينتظر المراجعة. يعرض المخطط أدناه ما سيغطيه، وسيُنشر بعد اعتماده.

نص الدروس والتمارين باللغة الإنجليزية، بينما تبقى واجهة الموقع وعناوين الدروس بالعربية.

في هذا الدرس

find and fix a version conflict. Prepares JNR-002-LAB1.

تفاصيل المخطط المبدئي

خطوة بخطوة

  1. Show an app that fails at run time with NoSuchMethodError.
  2. Run ./mvnw dependency:tree -Dverbose and search for the library name.
  3. Find that two dependencies request different versions.
  4. Planned mistake: add an exclusion on the wrong dependency, and the error remains. Fix: read the tree again and exclude from the right one, or better, pin the version in dependencyManagement.
  5. Run ./mvnw verify and confirm green.
  6. Write one sentence in the README on the cause.

اختبر فهمك

Better than an exclusion for a shared library?

أظهر الإجابة

Pin the version once in dependencyManagement.

التطبيق

طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.

المختبر والتمارين الاختبار

تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.

اكتب للبحث في المستويات والمراحل والوحدات والدروس.