القائمة الرئيسية

الصفحات

5 - ماهو Maven وكيف يعمل؟


 في هذا المقال سوف نتعرف بنظرة سريعة حول اداة Maven والتي كثير مانسمع عنها ..

Maven and Spring boot

هناك علاقة قوية بين Maven و Spring boot  وذلك عندما نقوم بانشاء مشروع spring boot  باستخدام موقع start.spting.io

(لمزيد من التفاصيل حول ذلك اضغط هنا) يتم ذلك ايضا بانشاء مشروع maven  مع تلقائيا.

ماهو Maven؟

  • maven  هي عبارة عن اداء لادارة المشروع الذي لديك.
  • الاستخدام الشائع لـ Maven هي ادارة الاعتماديات dependences في مشروعك. 

ماهي المشكلة الشائعة التي يقوم Maven بحلها ؟

عندما تقوم بانشاء مشروع جافا ففي بعض الاحيان تكون محتاج لاضافة مكتبات خارجية لمشروعك مثل : مكتبات الاتصال بقواعد البيانات او مكتبات http وغيرها من كثير من المكتبات ويتم ذلك قديما بتحميل ملفات jar واضافتها يدويا الى مشروعك عبر اضافتها الى build path أو class path (المبرمجين القدامى يعرفون ذلك).

ماذا لو كان مشروعك بدون Maven؟

لنتفرض ان لديك مشروعا لايستخدم اداة maven واردت ان تضيف مكتبات خارجية اردت استخدامها في مشروعك .. ماذا يعني ذلك وماذا ستفعل؟
  • اولا ستقوم بالذهاب الى الموقع الرسمي لكل مكتبة وتقوم بتزيل ملف jar الخاص بها.
  • ستقوم بتجميع كل تلك الملفات وتقوم باضافتها الى المشروع الى build path | class path .
اليست العملية متعبة وصعبة .. وهنا يظهر maven ليقدم لك الحل.

مشروعك باستخدام أداة Maven؟

عندما يكون مشروعك يستخدم Maven لادارة الاعتماديات يتم ذلك عبر هذه الخطوات:
  • تقوم باخبار Maven ان مشروعك يستخدم بعض المكتبات الخارجية وسوف يتم شرح ذلك بالتفصيل.
  • يقوم Maven بتنزيل جميع المكتبات التي قمت باخبار Maven ان يقوم بتنزيلها من الانترنت.
  • يقوم Maven بربط تلك كل المكتبات وجعلها متاحة للاستخدام في مشروعك.

كيف يعمل Maven ؟

يعمل maven  بالخطوات التالية:
  1. يكون هناك ملف خاص بالاعدادات في مشروع ويتم فيه اضافة المكتبات الخارجية التي تريدها في مشروعك.
  2. يتم فحص الكاش المحلي  فإذا كان هناك بعض المكتبات قد تمت اضافتها من قبل في مشروعك فيتم تحميلها واضافتها لمشروعك من التخزين المحلي.
  3. اذا كانت المكتبات غير موجودة في النخزين المحلي يتم تحميلها عبر الانترنت واضافتها لمشروعك.
  4. يتم تخزين المكتبات التي تم تحميلها من الانترنت الى التخزين المحلي لكي يتم استخدامها لاحقا.



أنت الان في اول موضوع

تعليقات