شجرة تبعية MVN

Shjrt Tb Yt Mvn

'التبعيات هي رموز ومقتطفات خارجية يتم استيرادها إلى مشروعك لتوفير وظائف إضافية. على سبيل المثال ، يمكن أن تكون التبعية عبارة عن أرشيف أو ملف آخر في Java Projects. ثم تشير الأجزاء الأخرى من المشروع إلى التبعية للتشغيل.

يمكن أن يكون وجود صورة واضحة لشجرة التبعية لمشروعك مفيدًا. يسمح بإيجاد التعارضات بين الحزم المثبتة وحلها بكفاءة.



في هذا البرنامج التعليمي ، سوف نتعلم كيفية عرض شجرة التبعية لمشروع Maven. '



هيا بنا نبدأ.



البرنامج المساعد Maven Dependency

تأتي الأداة المساعدة Apache Maven مزودة بأداة تتيح لك إدارة تبعياتك. سيمكنك البرنامج المساعد Maven Dependency من تشغيل أمر بسيط في مشروعك وتصور كل تبعياته.

يظهر مورد البرنامج المساعد أدناه:

https://maven.apache.org/plugins/maven-dependency-plugin/usage.html



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

تبعية mvn : شجرة

سيحدد الأمر السابق جميع التبعيات في مشروعك ويعيد بنية تشبه الشجرة.

دعونا نوضح كيف يمكننا تحقيق ذلك.

يمكنك استخدام أي مشروع Maven مع أي تبعيات مطلوبة للقيام بذلك.

بمجرد تشغيل الأمر أعلاه ، سترى المثال التالي الناتج:

[ معلومات ] - مخضرم - الاعتماد - توصيل في : 2.8 : شجرة ( إفتراضي - cli ) @ jedis -
[ معلومات ] ريديس. العملاء : جدي : إناء : 4.3.0 - لمحة
[ معلومات ] + - غزاله. slf4j : slf4j - api : إناء : 1.7.32 : تجميع
[ معلومات ] + - غزاله. اباتشي . المشاع : المشاع - تجمع 2 : إناء : 2.11.1 : تجميع
[ معلومات ] + - غزاله. json : json : إناء : 20211205 : تجميع
[ معلومات ] + - مع. غوغل . الشفرة . gson : gson : إناء : 2.8.9 : تجميع
[ معلومات ] + - جونيت : جونيت : إناء : 4.13.2 : اختبار
[ معلومات ] | \ - غزاله. هامكريست : هامكريست - جوهر : إناء : 1.3 : اختبار
[ معلومات ] + - غزاله. slf4j : slf4j - بسيط : إناء : 1.7.32 : اختبار
[ معلومات ] + - مع. كحل . مقبس جونيكس : مقبس جونيكس - جوهر : نرى : 2.4.0 : اختبار
[ معلومات ] | + - مع. كحل . مقبس جونيكس : مقبس جونيكس - محلي - مشترك : إناء : 2.4.0 : اختبار
[ معلومات ] | \ - مع. كحل . مقبس جونيكس : مقبس جونيكس - مشترك : إناء : 2.4.0 : اختبار
[ معلومات ] \ - غزاله. موكيتو : موكيتو - في النسق : إناء : 3.12.4 : اختبار
[ معلومات ] \ - غزاله. موكيتو : موكيتو - جوهر : إناء : 3.12.4 : اختبار
[ معلومات ] + - صافي. bytebuddy : بايت - صاحب : إناء : 1.11.13 : اختبار
[ معلومات ] + - صافي. bytebuddy : بايت - صاحب - وكيل : إناء : 1.11.13 : اختبار
[ معلومات ] \ - غزاله. متفق عليه : متفق عليه : إناء : 3.2 : اختبار

كما ترى من الإخراج أعلاه ، يُرجع Maven جميع تبعيات مشروعنا في تنسيق قائمة.

من الجيد أن تضع في اعتبارك أن هذا الأمر يتطلب منك تثبيت Maven و Java JDK على نظامك.

تصفية التبعيات

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

لحسن الحظ ، يتيح لك المكون الإضافي لشجرة التبعية Maven تصفية التبعيات المعروضة. هذا يعني أنه يمكنك تضمين أو استبعاد أي تبعية ترغب فيها.

لتضمين تبعية معينة فقط ، نستخدم خيار Dincludes كما هو موضح في بناء الجملة التالي:

تبعية mvn : شجرة - يتضمن [ معرف مجموعة ] : [ قطعة أثرية ] : [ يكتب ] : [ إصدار ]

ضع في اعتبارك أن كل جزء في المعلمة -Dincludes اختياري.

على سبيل المثال ، لتوضيح كيفية استخدام تبعية معينة في المشروع ، يمكننا تشغيل الأمر التالي:

تبعية mvn : شجرة - يتضمن = مقبس جونيكس : مقبس جونيكس - جوهر

يجب أن يعود الرمز السابق:

[ معلومات ]
[ معلومات ] ------------------------ < ريديس. العملاء : جدي > -------------------------
[ معلومات ] بناء Jedis 4.3.0 - لمحة
[ معلومات ] -------------------------------- [ إناء ] ---------------------------------
[ معلومات ]
[ معلومات ] - مخضرم - الاعتماد - توصيل في : 2.8 : شجرة ( إفتراضي - cli ) @ jedis -

لاستبعاد تبعية من الشجرة ، يمكننا استخدام المعلمة -Dincludes كما هو موضح في بناء الجملة أدناه:

تبعية mvn : شجرة - يتضمن = [ معرف مجموعة ] : [ قطعة أثرية ] : [ يكتب ] : [ إصدار ]

فمثلا:

تبعية mvn : شجرة - يستبعد = مقبس جونيكس : مقبس جونيكس - جوهر

يجب أن يعيد هذا الإخراج كما هو موضح أدناه:

Maven حفظ التبعية للملف

يمكنك أيضًا حفظ شجرة التبعية في ملف باستخدام المعلمة -DoutputFile. ويرد أدناه مثال على ذلك:

تبعية mvn : شجرة - ملف Doutput = 'dep.tree'

في الأمر السابق ، نطلب من Maven إنشاء شجرة تبعية وحفظها في ملف يسمى dep.tree.

يتم توفير إخراج الملف الناتج أدناه:

+ - غزاله. slf4j : slf4j - api : إناء : 1.7.32 : تجميع
+ - غزاله. اباتشي . المشاع : المشاع - تجمع 2 : إناء : 2.11.1 : تجميع
+ - غزاله. json : json : إناء : 20211205 : تجميع
+ - مع. غوغل . الشفرة . gson : gson : إناء : 2.8.9 : تجميع
+ - جونيت : جونيت : إناء : 4.13.2 : اختبار
| \ - غزاله. هامكريست : هامكريست - جوهر : إناء : 1.3 : اختبار
+ - غزاله. slf4j : slf4j - بسيط : إناء : 1.7.32 : اختبار
+ - مع. كحل . مقبس جونيكس : مقبس جونيكس - جوهر : نرى : 2.4.0 : اختبار
| + - مع. كحل . مقبس جونيكس : مقبس جونيكس - محلي - مشترك : إناء : 2.4.0 : اختبار
| \ - مع. كحل . مقبس جونيكس : مقبس جونيكس - مشترك : إناء : 2.4.0 : اختبار
\ - غزاله. موكيتو : موكيتو - في النسق : إناء : 3.12.4 : اختبار
\ - غزاله. موكيتو : موكيتو - جوهر : إناء : 3.12.4 : اختبار
+ - صافي. bytebuddy : بايت - صاحب : إناء : 1.11.13 : اختبار
+ - صافي. bytebuddy : بايت - صاحب - وكيل : إناء : 1.11.13 : اختبار
\ - غزاله. متفق عليه : متفق عليه : إناء : 3.2 : اختبار

سوف يقوم Maven فقط بتضمين تبعيات المشروع في الملف بطريقة هرمية.

استنتاج

غطى هذا المنشور كيفية عرض شجرة تبعية Maven باستخدام البرنامج المساعد Maven.