عرض عملي: حل تعارض في الاعتماديات باستخدام dependency:tree
في هذا الدرس 3 موضوعات
محتوى هذا الدرس مكتوب وينتظر المراجعة. يعرض المخطط أدناه ما سيغطيه، وسيُنشر بعد اعتماده.
نص الدروس والتمارين باللغة الإنجليزية، بينما تبقى واجهة الموقع وعناوين الدروس بالعربية.
في هذا الدرس
find and fix a version conflict. Prepares JNR-002-LAB1.
تفاصيل المخطط المبدئي
خطوة بخطوة
- Show an app that fails at run time with
NoSuchMethodError. - Run
./mvnw dependency:tree -Dverboseand search for the library name. - Find that two dependencies request different versions.
- 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. - Run
./mvnw verifyand confirm green. - Write one sentence in the README on the cause.
اختبر فهمك
Better than an exclusion for a shared library?
أظهر الإجابة
Pin the version once in dependencyManagement.
التطبيق
طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.
تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.