خصم 50% جميع الخطط، لفترة محدودة. ابتداء من $2.48/mo
18 دقيقة متبقية
تطبيقات الويب والأعمال

إتقان Maven: الأوامر التفصيلية والخيارات وورقة الغش للتطوير الفعال

أدا لوفجود By أدا لوفجود 18 دقيقة قراءة تم التحديث في 23 فبراير 2025
دليل أوامر mvn

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

نظرة عامة على مخضرم. دورة حياة المشروع

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

الآن، للحصول على فكرة واضحة عن كيفية عمل Maven، دعنا نحلل مفهوم a نموذج كائن المشروع (POM). POM هو ملف XML يحتوي على معلومات حول المشروع وتفاصيل التكوين. يستخدم Maven POM كأساس لعمله. لذلك، يأخذ Maven تبعيات المشروع، ودليل البناء، ودليل المصدر، ودليل مصدر الاختبار، والأهداف من هذا المصدر للتشغيل.

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

  1. التحقق من صحة: تتحقق هذه المرحلة من صحة المشروع وأن جميع المعلومات الضرورية متوفرة.
  2. تجميع: في هذه المرحلة، يتم تجميع الكود المصدري للمشروع.
  3. امتحان: تختبر هذه المرحلة كود المصدر المجمع باستخدام إطار اختبار الوحدة المناسب.
  4. طَرد: تقوم هذه المرحلة بتعبئة التعليمات البرمجية المترجمة بتنسيقها القابل للتوزيع (على سبيل المثال، JAR، WAR).
  5. ثَبَّتَ: في مرحلة التثبيت، يتم تثبيت الحزمة في المستودع المحلي وتصبح متاحة لمشاريع أخرى على نفس الجهاز.
  6. نشر: تقوم هذه المرحلة بنسخ الحزمة النهائية إلى المستودع البعيد لمشاركتها مع المطورين والمشاريع الأخرى.

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

إدارة التبعية

إحدى ميزات Maven الأساسية هي إدارة التبعية. تعتبر هذه الميزة مهمة جدًا في أداء Maven لأنها تسهل التعامل مع تبعيات المشروع.

كيف يدير Maven التبعيات

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

يتم تحديد التبعيات في Maven في ملف pom.xml الملف تحت <التبعيات> قسم. يتم تعريف كل تبعية من خلال مجموعة من الإحداثيات: معرف المجموعة, artifactId، و إصدار.

نطاقات التبعية

عند العمل مع Maven، يمكنك تحديد نطاق التبعيات. يحدد هذا العامل رؤية مسار الفصل ومرحلة دورة حياة التبعية. لذلك، يمكنك معرفة أي مرحلة تتطلب هذه التبعية. النطاقات المشتركة هي:

  • تجميع: هذا هو النطاق الافتراضي ويتم استخدامه عندما لا يتم تحديد نطاق. تتوفر التبعيات بهذا النطاق في جميع مراحل البناء ويتم تضمينها في الحزمة النهائية.
  • متاح: نتوقع أن تكون التبعيات بهذا النطاق جاهزة بحلول بيئة وقت التشغيل. يتم استخدامها أثناء التجميع ولكن لا يتم تضمينها في الحزمة النهائية.
  • وقت التشغيل: ليست هناك حاجة لهذه التبعيات للتجميع ولكنها مطلوبة أثناء التنفيذ. يتم تضمينها في classpath وقت التشغيل.
  • امتحان: هذه التبعيات مطلوبة فقط لتجميع الاختبارات وتشغيلها. لم يتم تضمينها في وقت التشغيل أو الحزمة النهائية.
  • نظام: نطاق النظام مشابه للنطاق المقدم، ولكن عليك توفير JAR الذي سيستخدمه Maven. يجب أن يكون JAR موجودًا في مسار النظام.

التبعيات متعدية

إحدى ميزات Maven القوية هي أنه يمكنه التعامل مع التبعيات المتعدية. عندما يعلن مشروع ما عن تبعية، لا يقوم Maven تلقائيًا بتضمين تلك التبعية فحسب، بل يشمل أيضًا تبعياتها وتبعيات تبعياتها وما إلى ذلك. تُعرف سلسلة التبعيات هذه باسم التبعيات المتعدية. لتوضيح الأمور، تخيل أن مشروعك يعتمد على Spring-boot-starter-web، والآن سيتضمن Maven أيضًا جميع المكتبات التي يعتمد عليها Spring-boot-starter-web، مثل Spring Core وSpring MVC وJackson.

الآن بعد أن تعرفت على نظرية كيفية إدارة Maven للتبعيات، دعنا نرى كيفية العمل بها عمليًا:

mvn dependency:resolve

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

mvn dependency:tree

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

mvn dependency:analyze

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

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

تنفيذ

يتضمن التنفيذ في Maven تشغيل مهام أو أهداف محددة داخل المشروع. يمكن أن تتراوح هذه المهام من تشغيل برامج Java إلى تنفيذ البرامج النصية أو الأوامر الخارجية. يوفر Maven مكونات إضافية قوية لتسهيل عمليات التنفيذ هذه. هذه ميزة أخرى لـ Maven تجعلها أداة رائعة لأتمتة أجزاء مختلفة من سير عمل مشروعك. لذلك، دعونا نراجع أوامر التنفيذ الرئيسية:

mvn exec:java

يُستخدم هذا الأمر لتنفيذ فئة Java في مشروعك. إنه مفيد لتشغيل الفئات الرئيسية أو اختبار برامج Java المستقلة دون تجميعها أولاً.

mvn exec:exec

يتيح لك هذا الأمر تنفيذ أي برنامج أو برنامج نصي خارجي من داخل بيئة Maven. يمكنك استخدامه لتشغيل برامج shell النصية أو الأدوات الخارجية أو البرامج الأخرى التي تشكل جزءًا من عملية الإنشاء الخاصة بك.

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

إدارة الخادم والحاويات

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

mvn tomcat7:run

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

mvn jetty:run

يقوم هذا الأمر بتشغيل تطبيق الويب الخاص بك باستخدام خادم ويب شائع يسمى رصيف. مثل Tomcat، يعد Jetty رائعًا للتطوير والاختبار نظرًا لقدرات النشر السريعة والخفيفة.

كيف تعمل إدارة الخادم والحاويات

يستخدم Maven المكونات الإضافية مثل Tomcat7-maven-plugin و jetty-maven-plugin لإدارة عمليات الخادم. تسمح لك هذه المكونات الإضافية ببدء تشغيل الخوادم وإيقافها وتكوينها كجزء من دورة حياة البناء الخاصة بك. لذلك، يصبح تطوير واختبار تطبيقات الويب في بيئة متسقة أسهل بكثير. يساعدك استخدام ملفات تعريف Maven لتحديد تكوينات الخادم لبيئات مختلفة على إدارة الإعدادات المختلفة للتطوير والاختبار والإنتاج. تتيح لك هذه الميزة في Maven أيضًا تكوين التسجيل والمراقبة داخل المكونات الإضافية لخادمك. لذلك، يمكنك متابعة أنشطة الخادم واستكشاف المشكلات وإصلاحها بسرعة.

SCM (إدارة التحكم في المصدر)

أحد الجوانب المهمة في أي مشروع تطويري هو إدارة التحكم في المصدر (SCM). تحتاج فرق التطوير إلى SCM لإدارة التغييرات التي تطرأ على كود المصدر مع مرور الوقت. يمتلك Maven مجموعة من الأوامر للتفاعل مع أنظمة SCM مثل Git وSubversion وغيرها. يمكن لهذه الأوامر أتمتة المهام المختلفة، مثل التحقق من التعليمات البرمجية، وسحب التعليمات البرمجية، وتحديث إصدارات المشروع. فيما يلي بعض أوامر Maven SCM الرئيسية وخياراتها:

mvn scm:checkin

يمكنك استخدام أمر mvn هذا للتحقق من تغييرات المشروع في SCM. يساعد هذا الأمر في أتمتة عملية تنفيذ التغييرات على مستودع التحكم بالمصدر. لذلك، يتم بالتأكيد حفظ آخر التحديثات ومشاركتها مع الفريق.

mvn scm:checkout

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

mvn scm:update

يقوم أمر mvn هذا بتحديث نسخة العمل المحلية للمشروع بأحدث التغييرات من مستودع SCM. تتمثل مهمة هذا الأمر في التأكد من أن قاعدة التعليمات البرمجية المحلية الخاصة بك متزامنة مع المستودع وتتضمن أي تغييرات جديدة أجراها أعضاء الفريق الآخرون.

mvn scm:status

يعرض أمر mvn هذا حالة نسخة العمل المحلية فيما يتعلق بمستودع SCM. بمعنى آخر، يخبرك بجميع التغييرات التي تم إجراؤها محليًا ولكن لم يتم الالتزام بها بعد في المستودع.

mvn scm:tag

يتم استخدام هذا الأمر لإنشاء علامة في مستودع SCM. تحدد العلامات نقاطًا محددة في تاريخ المشروع، مثل الإصدارات أو المعالم الهامة.

يمكن لأوامر Maven SCM تبسيط عملية إدارة الكود المصدري لمشروعك بشكل كبير. سيؤدي فهم هذه الأوامر واستخدامها إلى تعزيز كفاءتك وتعاونك داخل فريق التطوير لديك.

GPG (حارس خصوصية GNU)

GNU Privacy Guard (GPG) هو برنامج تشفير يسمح للمستخدمين بتشفير وتوقيع البيانات والاتصالات. في سياق Maven، يتم استخدام GPG لتوقيع القطع الأثرية للتأكد من صحتها وسلامتها. يعد هذا أمرًا مهمًا عند نشر العناصر إلى المستودعات العامة لأنه يسمح للمستخدمين بالتحقق من عدم التلاعب بالعناصر. يوفر Maven العديد من الأوامر للعمل مع GPG ويسهل عملية التوقيع ونشر عناصر مشروعك. دعونا نرى بعض هذه الأوامر كأمثلة:

mvn gpg:sign

يمكنك استخدام هذا الأمر المخضرم لتوقيع عناصر المشروع باستخدام GPG. يضمن توقيع العناصر إمكانية التحقق منها من قبل الآخرين ويوفر طبقة من الأمان والثقة. يُستخدم هذا الأمر غالبًا أثناء عملية الإنشاء لتوقيع ملفات JAR وWAR وأنواع أخرى من العناصر قبل النشر.

mvn gpg:sign-and-deploy-file

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

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

إدارة الإصدار

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

mvn release:prepare

يتم استخدام أمر mvn هذا لإعداد مشروع للإصدار. فهو ينفذ مهام مثل التحقق من عدم وجود تغييرات غير ملتزم بها، وتحديث أرقام الإصدارات في ملف pom.xml الملفات، ووضع علامات على الإصدار في نظام إدارة التحكم بالمصدر (SCM)، وتحديث ملف pom.xml الملفات إلى إصدار التطوير التالي. فهو يتأكد من أن المشروع في حالة مستقرة وجاهز للإصدار.

mvn release:perform

ينفذ هذا الأمر عملية الإصدار الفعلية. يقوم بسحب المشروع من SCM على العلامة التي أنشأها الافراج: إعداد الأمر، ويبني المشروع، وينشر القطع الأثرية إلى المستودع المحدد. يتأكد هذا الأمر من أن العناصر مبنية على الحالة الدقيقة للتعليمات البرمجية في وقت إعداد الإصدار.

mvn release:clean

يقوم أمر mvn هذا بإزالة كافة ملفات النسخ الاحتياطي لواصف الإصدار التي تم إنشاؤها أثناء الافراج: إعداد عملية. فهو ينظف البيئة ويتأكد من عدم وجود ملفات متبقية من محاولات الإصدار السابقة. يمنحك هذا الأمر مساحة عمل نظيفة ويمنع حدوث مشكلات محتملة في الإصدارات التالية.

يؤدي استخدام أوامر إدارة الإصدار إلى تبسيط عمليات الإصدار وتحسين جودة البرامج والتأكد من إدارة الإصدارات بشكل فعال.

النموذج الأصلي

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

mvn archetype:generate

يمكنك استخدام أمر mvn هذا لإنشاء مشروع جديد من قالب موجود أو "نموذج أصلي". يرشد هذا الأمر المستخدم خلال تحديد النموذج الأصلي وتكوين المشروع الجديد. لذلك، فهو يساعدك على إعداد مشروع جيد التنظيم.

mvn archetype:catalog

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

باستخدام هذين الأمرين المخضرمين، يمكنك بدء مشروع جديد بسرعة. سواء كنت تبدأ تطبيق Java بسيطًا أو مشروعًا مؤسسيًا معقدًا، توفر نماذج Maven نقطة بداية قيمة.

إدارة البرنامج المساعد

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

mvn plugin:download

يُستخدم هذا الأمر لتنزيل مكون إضافي محدد لـ Maven من المستودع. يمكنك استخدامه عندما تريد التأكد من توفر مكون إضافي محدد في مستودعك المحلي قبل تشغيل أوامر Maven الأخرى التي تعتمد عليه.

mvn plugin:help

يعرض أمر maven هذا معلومات ووثائق تفصيلية حول مكون إضافي محدد لـ Maven. يمكنك استخدامه عندما تحتاج إلى فهم الأهداف والمعلمات والتكوينات المختلفة المتاحة للمكون الإضافي.

تعمل أوامر إدارة المكونات الإضافية لـ Maven على تحسين عملية الإنشاء، وأتمتة سير العمل، والحفاظ على معايير عالية لجودة المشروع واتساقه.

التجميع والتوزيع

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

mvn assembly:assembly

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

mvn assembly:directory

يقوم أمر mvn هذا بإنشاء بنية الدليل للتجميع دون إنشاء ملف الأرشيف فعليًا. يعد هذا الأمر مفيدًا للاختبار والتحقق من محتوى وبنية التجميع قبل تعبئته.

يمكن أن يساعدك تعلم استخدام أوامر التجميع والتوزيع الخاصة بـ Maven كثيرًا في تعبئة تطبيقاتك وتوزيعها.

أوامر إنشاء الموقع

تُعد أوامر موقع Maven طريقة رائعة لتوثيق المشاريع. تقوم هذه الأوامر بإنشاء مواقع ويب توثيقية شاملة لمشاريعك. سنغطي هنا أوامر الموقع الأساسية ووظائفها:

mvn site

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

mvn site:deploy

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

mvn site:stage

يقوم هذا الأمر بتحويل الموقع إلى دليل محلي. يمكنك استخدام هذا الأمر لمعاينة الموقع محليًا قبل نشره على الخادم البعيد.

يعد التوثيق الدقيق والمنظم أمرًا مهمًا جدًا في تطوير المشروع. يتيح لك أمر maven site وضع كل شيء في مكانه الصحيح والحصول على تواصل أفضل داخل فرق التطوير.

أوامر الحرب وJAR

كمطور، فأنت تعلم بالتأكيد أن القدرة على تجميع تطبيقاتك بتنسيقات مختلفة أمر مهم جدًا في عملية التطوير. يسمح لك Maven بحزم تطبيقات Java في تنسيقات مختلفة، بما في ذلك ملفات WAR (أرشيف تطبيقات الويب) وملفات JAR (أرشيف Java). تصبح أهمية تنسيقات التغليف هذه واضحة عندما تريد نشر التطبيقات على الخوادم وتوزيع المكتبات. نغطي هنا أوامر mvn الأساسية لإنشاء ملفات WAR وJAR:

mvn war:war

يقوم هذا الأمر بتجميع مشروعك وتجميعه في ملف WAR. عند تشغيل هذا الأمر، سيقوم Maven بإنشاء ملف WAR في الدليل الهدف لمشروعك.

mvn jar:jar

يقوم هذا الأمر بتجميع مشروعك وتجميعه في ملف JAR في الدليل الهدف لمشروعك.

يساعدك هذان الأمران في النشر والتوزيع. لذا يمكنك استخدامها لإدارة تطبيقات Java الخاصة بك وتوزيعها بكفاءة.

إعداد التقارير

يحتاج أي مشروع برمجي إلى تقارير مفصلة لتتبع التقدم. ويمتلك Maven مكونات إضافية وأوامر mvn قوية لإنشاء أنواع مختلفة من التقارير. يغطي هذا القسم اثنين من مكونات Maven الإضافية التي يمكنك استخدامها لإعداد التقارير: Surefire وJaCoCo.

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

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

mvn surefire-report:report

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

جاكوكو البرنامج المساعد

يمكنك استخدام هذا البرنامج المساعد لقياس تغطية التعليمات البرمجية والإبلاغ عنها من خلال اختبارات الوحدة. لذا، يمكنك التأكد من أن اختباراتك تغطي قاعدة التعليمات البرمجية.

mvn jacoco:report

إذا كنت تريد معرفة أجزاء التعليمات البرمجية التي تم اختبارها وتلك التي لم يتم اختبارها، فإن هذا الأمر يمنحك تقرير تغطية التعليمات البرمجية. التقرير الذي ينشئه هذا الأمر هو تقرير HTML في ملف الهدف/الموقع/jacoco الدليل الذي يعرض مقاييس التغطية التفصيلية للفئات والأساليب وأسطر التعليمات البرمجية.

يساعدك هذان المكونان الإضافيان على تتبع نتائج الاختبار وتغطية التعليمات البرمجية ويمنحك رؤى مفيدة حول صحة وجودة قاعدة التعليمات البرمجية الخاصة بك.

بناء التخصيص

يسمح لك Maven بتخصيص التصميم لتلبية المتطلبات المحددة لمشروعك. سنغطي في هذا القسم كيفية استخدام ملفات تعريف Maven وتعريفات الخصائص لتخصيص البناء.

ملفات تعريف مافن

باستخدام ملفات تعريف Maven، يمكنك تحديد تكوينات مختلفة لمشروعك، والتي يمكن تنشيطها بناءً على عوامل مختلفة مثل خصائص النظام، أو متغيرات البيئة، أو الشروط المخصصة. وهذا يعني أنه يمكنك تخصيص عملية الإنشاء لبيئات مختلفة، مثل التطوير والاختبار والإنتاج. يمكنك تحديد الملفات الشخصية في pom.xml الملف تحت <الملفات الشخصية> قسم. و -p سيؤدي الخيار متبوعًا بمعرف ملف التعريف إلى تنشيط ملف التعريف لك.

تعريفات الملكية

تتيح لك خصائص Maven تحديد القيم التي يمكن إعادة استخدامها خلال ملفك pom.xml ملف. يمكن تحديد هذه الخصائص في pom.xml، عبر سطر الأوامر، أو في ملفات الملكية الخارجية. يمكنك تحديد الخصائص في <خصائص> قسم الخاص بك pom.xml. بعد تحديدها يمكنك استخدام هذه الخصائص في جميع أنحاء pom.xml ملف.

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

خاتمة

قدمت هذه المدونة مقدمة شاملة عن Maven بينما ترشدك خلال كل خطوة من عملية تطوير تطبيق Java. باعتبارها أداة أتمتة قوية لمشاريع Java، فإن maven لديه أوامر وإمكانيات مختلفة لكل مرحلة من مراحل التطوير، ومعرفة كيفية العمل مع هذه الأوامر والتواجد فوقها يغير جودة عملية التطوير الخاصة بك للأفضل.

التعليمات

ما هو مافن المستخدمة ل؟

Maven هي أداة أتمتة البناء وإدارة المشاريع لمشاريع Java. إنه يبسط عملية البناء، ويدير تبعيات المشروع، ويوفر هيكل مشروع موحد. يدعم Maven أيضًا توثيق المشروع وإعداد التقارير والتوزيع.

ما هو POM في Maven؟

Maven هي أداة تعمل على أتمتة عملية الإنشاء وإدارة التبعية لمشاريع Java. POM (نموذج كائن المشروع) هو ملف XML في Maven يحتوي على معلومات حول المشروع وتفاصيل التكوين التي يستخدمها Maven لبناء المشروع. يحدد ملف POM تبعيات المشروع والمكونات الإضافية والأهداف وتكوينات البناء الأخرى.

يشارك

المزيد من المدونة

استمر في القراءة.

صورة مميزة لمراجعة Odoo مع نص رئيسي كبير على اليسار وشعار Odoo على اليمين، محاطة بلوحات واجهة التطبيق العائمة في خلفية أرجوانية ناعمة على شكل سحابة.
تطبيقات الويب والأعمال

مراجعة شاملة لـ Odoo: هل Odoo هو نظام تخطيط موارد المؤسسات (ERP) المناسب لشركتك؟

تعد Odoo واحدة من منصات تخطيط موارد المؤسسات (ERP) الأكثر شهرة على نطاق واسع للشركات المتنامية، وذلك لسبب واحد بسيط، وهو أنها تعد بالكثير في مكان واحد. المبيعات، المحاسبة، المخزون

جيم شوارتزجيم شوارتز 11 دقيقة قراءة
تتميز بدائل WordPress مفتوحة المصدر بصورة ذات خلفية متدرجة ملونة، وشاشة سطح مكتب، ومحرر التعليمات البرمجية، ومعاينة غير واضحة للوحة المعلومات، ونص رئيسي كبير على اليسار.
تطبيقات الويب والأعمال

أفضل بدائل WordPress مفتوحة المصدر والمصممة خصيصًا للمطورين

لا يزال WordPress مهمًا، ولا يزال يخدم مجموعة كبيرة من المواقع بشكل جيد. يستضيف دليل المكونات الإضافية الخاص به أكثر من 62000 مكون إضافي، ويقدم دليل السمات الخاص به أكثر من 14000 سمة مجانية. ثا

جيم شوارتزجيم شوارتز 14 دقيقة قراءة
صورة مميزة لـ Automad مقابل WordPress مع كل من شعارات النظام الأساسي وعنوان يسأل عن مطوري CMS الذين يجب عليهم اختيارهم.
تطبيقات الويب والأعمال

Automad مقابل WordPress: مقارنة شاملة بين اثنين من أفضل منصات CMS

يقوم Automad وWordPress بحل نفس المهمة بطريقتين مختلفتين تمامًا. Automad عبارة عن محرك قوالب وأنظمة إدارة محتوى ذات ملفات مسطحة، لذا فإن المحتوى يتواجد في ملفات بدلاً من قاعدة بيانات، ولكن WordPress،

جيم شوارتزجيم شوارتز 9 دقائق قراءة

هل أنت مستعد للنشر؟ من 2.48 دولارًا شهريًا.

سحابة مستقلة، منذ عام 2008. AMD EPYC، NVMe، 40 جيجابت في الثانية. استرداد الأموال خلال 14 يومًا.