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

تعارض الإصدارات وإدارة الاعتماديات

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

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

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

في هذا الدرس

resolve two versions of the same library.

الموضوعات المخطط لها

  • Two dependencies may need different versions of one library. Maven picks one jar.
  • Default rule: the nearest definition in the tree wins, not the newest.
  • That may pick a version that breaks the other library.
  • Fix it with <dependencyManagement>: you state the version once, for everyone.
  • <exclusions> remove a dependency you do not want.
تفاصيل المخطط المبدئي

عرض عملي

xml
<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-databind</artifactId>
      <version>${jackson.version}</version>
    </dependency>
  </dependencies>
</dependencyManagement>

اختبر فهمك

Which version does Maven pick in a conflict by default?

أظهر الإجابة

The nearest one in the tree.

التطبيق

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

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

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

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