مقدمة إلى Maven – أداة بسيطة لإدارة المشاريع

تعرف على Apache Maven- أداة إنشاء الأتمتة


ما أخباركم جميعا! اليوم سنتحدث عن مخضرم.

سنبدأ بمقدمة سريعة ثم نسرد مزايا استخدامها. بعد كل هذا ، سنرى عملية التثبيت الخاصة به وبعد ذلك بعض المصطلحات الفنية التي تعتبر ضرورية للمبتدئين. لذلك دعونا نبدأ!

ما هو مخضرم?

Apache Maven هو برنامج لإدارة المشاريع ، ويمكننا أن نقول أنه أداة فهم. يعتمد على مفهوم نموذج كائن المشروع (POM) [سيتم مناقشته لاحقًا في المقالات] ، يمكن لـ Maven إدارة بناء المشروع وإعداد التقارير والوثائق من جزء مركزي من المعلومات.

Apache Maven هي أداة بناء ، وتقوم بالمهمة تمامًا مثل Ant ، والتي تعد مرة أخرى أداة بناء استثنائية. هذه أداة إدارة مشروع برنامج تعطي مفهومًا جديدًا لنموذج كائن المشروع (POM). يسمح Maven للمطور بأتمتة التعامل مع إنشاء تنسيق المجلد الأصلي ، وأداء مجموعة متنوعة واختبار وتغليف الناتج النهائي ونشره. إنه يقلل عددًا كبيرًا من الخطوات في العملية الأساسية ، ويجعل عملية jus خطوة واحدة للقيام بالبناء.

لماذا تستخدم مخضرم?

وخلاصة القول ، يبسط Maven ويقيم عملية بناء المشروع. يتعامل مع تعاون الفريق ، والتجميع ، والتوزيع ، والتوثيق ، والمهام المنفصلة بسلاسة. يزيد Maven من إمكانية إعادة الاستخدام ، كما أنه يعتني بمعظم المهام المتعلقة بالبناء. إنه يساعد في العديد من الخطوات مثل إضافة الجرار إلى مكتبة المشروع ، وبناء التقارير ، وتنفيذ حالات اختبار Junits ، وإنشاء الجرة ، والحرب ، وملفات الأذن للمشروع ، وحتى أشياء أخرى كثيرة.

جانب مهم للغاية من Maven هو الغرض من المستودعات لإدارة ملفات الجرة.

يمكن استخدام Maven أيضًا في البناء & إدارة المشاريع المكتوبة باستخدام لغات مثل C # و ruby ​​ولغات برمجة أخرى.

دعونا نلقي نظرة على مزايا مافين التالية.

اتفاقية على التكوين

  • تكوينه هو الحد الأدنى للغاية.
  • لديها إدارة التبعيات.

يمكن تحقيق تراكيب متعددة / متكررة

  • الأتمتة تجعل من السهل.

إدارة البرنامج المساعد واختباره وتطويره

  • لديها القدرة على تشغيل JUnit واختبارات التكامل الأخرى.
  • يجعل عملية التطوير واضحة.

أحكام للتحقق من حالة كل بناء

  • يتجنب الإعدادات غير المتسقة.
  • البنية التحتية القياسية والموحدة بين المشاريع.

إنشاء بيئة مخضرم

يتضمن تركيب Maven الخطوات التالية:

  • تحقق مما إذا كان النظام مثبتًا عليه Java أم لا. إن لم يكن ثم تثبيت جافا
  • تحقق ما إذا تم تعيين متغير بيئة جافا أم لا. إذا لم يكن كذلك ، فقم بتعيين متغير بيئة جافا.
  • تحميل مخضرم
  • قم بفك ضغط ملف maven في مكان واحد في النظام.
  • الآن ، قم بإضافة دليل bin للدليل الذي تم إنشاؤه apache-maven-3.6.2 إلى متغير بيئة PATH ومتغير النظام.
  • افتح الأمر cmd وقم بتشغيل الأمر mvn -v لتأكيد التثبيت.

هذا كل شئ

للحصول على الخطوات التفصيلية للتثبيت ، اتبع دليل YouTube أدناه لإعداد Maven Environment لأننا لا نريد أن نجعل هذه المقالة بسيطة في قراءة الأشياء ومملة أيضًا.

نظرًا لأن هذا هو دليل المبتدئين لذلك يجب أن يتضمن مصطلحات فنية تتعلق بـ MAVEN. حتى هنا هي قليلة ، وهي مهمة جدا:

مستودع مافين المحلي

Maven Local Repository هي المجموعة التي يخزن فيها Maven جميع ملفات المشروع أو المكتبات أو التبعيات. افتراضيًا ، يتم تعيين اسم المجلد على “.m2” ، وبشكل افتراضي ، يكون الموقع هو “Libraries \ Documents \ .m2”.

مستودع مخضرم مركزي

مستودع Maven المركزي هو الموقع الافتراضي لـ Maven لتنزيل جميع مكتبات تبعية المشروع للاستخدام. بالنسبة إلى أي مكتبة مشاركة في المشروع ، ينظر Maven أولاً إلى المجلد .m2 من “المستودع المحلي” ، وإذا لم يعثر على المكتبة المطلوبة ، فإنه يبحث في المستودع المركزي ويحمل المكتبة في المستودع المحلي.

مخضرم بوم

POM هو ملف XML لنموذج كائن المشروع يحتوي على معلومات حول المشروع وتفاصيل التكوين التي يحتاجها Maven لتطوير المشروع. يحتوي على قيم افتراضية لمعظم المشاريع. بعض الهياكل التي يمكن تعريفها في دليل عمليات المشروع هي تبعيات المشروع ، والمكونات الإضافية التي يمكن تنفيذها ، وبالطبع ملفات تعريف البناء.

العناصر المستخدمة في إنشاء ملف pom.xml

  • المشروع – المشروع هو العنصر الجذر لملف pom.xml.
  • modelVersion- يعني إصدار نموذج POM الذي تعمل معه.
  • groupId- يتضمن الرقم التعريفي لمجموعة المشروع. إنه فريد ، وفي أغلب الأحيان ، ستقوم بتطبيق معرف مجموعة مرتبط باسم حزمة Java الجذر.
  • artifactId- يستخدم هذا لتوفير اسم المشروع الذي تقوم ببنائه.
  • الإصدار – يتكون هذا العنصر من رقم إصدار المشروع. إذا تم إصدار مشروعك في إصدارات مختلفة ، فمن المناسب تقديم نسخة مشروعك.

كلمة التبعية

التبعيات هي المكتبات التي يحتاجها المشروع. مثل Log4j jars و Apache Poi jars و Selenium Jars عبارة عن مكتبات قليلة مطلوبة للمشروع. التبعيات ، في Maven pom.xml ، مذكورة على النحو التالي:

com.companyname.groupname
App-Core-lib
1.0

البرنامج المساعد سوريفيري

هناك حاجة إلى Surefire Plugin خلال مرحلة اختبار دورة حياة البناء لتنفيذ اختبارات الوحدة للتطبيق. يقوم بعمل تقارير بتنسيقين مختلفين للملفات مثل ملف نص عادي وملفات XML وفي ملفات HTML أيضًا. حتى إذا كنت تستخدم إطار Junits أو TestNG لإعداد التقارير ، فإن هذا المكون الإضافي ضروري للاستخدام ، حيث يساعد Maven في العثور على الاختبارات.

التطبيق العملي لمخضرم

عند العمل على مشروع جافا محدد ، وهذا المشروع لديه الكثير من التبعيات ، يبني ، متطلبات ، ثم العمل مع كل هذه الأشياء يدويًا أمر معقد وشاق للغاية. وبالتالي فإن استخدام بعض الأدوات التي يمكنها حل هذه الأعمال مفيد حقًا.

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

استنتاج

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

العلامات:

  • المصدر المفتوح

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map