أهم 26 أسئلة وأجوبة مقابلة Maven [للمستجدين وذوي الخبرة]

نشرت: 2021-01-21

جدول المحتويات

ملخص

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

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

أسئلة وأجوبة مقابلة مافن

السؤال 1: ما هو المخضرم؟

Apache Maven هي أداة فعالة لأتمتة البناء تستضيفها Apache Software Foundation وتستخدم لبناء وإدارة المشاريع المكتوبة بلغة Java. كما أنه يدعم إدارة المشاريع المكتوبة على C / C ++ و Ruby و Scala وبعض لغات البرمجة الأخرى. يستخدم Maven إطار عمل دورة حياة بناء افتراضي لأتمتة وفهم البنية التحتية للمشروع.

السؤال 2: ما هي أهداف Maven؟

من أجل مساعدة المطور على فهم حالة جهود التطوير الكاملة بطريقة توفر الوقت ، فإن اهتمامات Maven الأساسية هي:

  • لجعل عملية بناء المشاريع بسيطة

يتيح Maven للمطورين الوصول إلى الآليات الأساسية ولكنه يحميهم من العديد من التفاصيل الأخرى.

  • لتمكين التوحيد في نظام البناء

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

  • توفير معلومات قيمة عن المشروع لزيادة الكفاءة

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

  • خلق مساحة لغرس أفضل ممارسات التنمية

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

السؤال 3: وصف تسلسل نشر المشروع؟

تتضمن عملية نشر المشروع الخطوات التالية:

الخطوة 1: يتم إدخال الكود من جميع المشاريع قيد التنفيذ إما إلى SVN أو مستودع كود المصدر. يتم ذلك حتى يمكن تمييز الكود.

الخطوة 2: يتم تنزيل شفرة المصدر بالكامل من SVN.

الخطوة 3: تتضمن الخطوة الثالثة بناء التطبيق.

الخطوة 4: يتم تخزين مخرجات البناء التي تم الحصول عليها كملف EAR أو ملف WAR في مكان مشترك على الشبكة.

الخطوة 5: يتم استرجاع الملف من الشبكة ونشره في موقع الإنتاج.

الخطوة 6: بمجرد اكتمال عملية النشر ، يتم تحديث الوثائق بتاريخ وإصدار التطبيق.

السؤال 4: ما هي الجوانب التي تديرها Maven؟

يدير المطورون في Maven الجوانب التالية:

  • التبعيات التي يستخدمها المشروع
  • SCMs (إدارة تكوين البرامج)
  • الإصدارات والبناء
  • تفاصيل التوثيق
  • الإبلاغ
  • توزيع
  • القائمة البريدية

السؤال الخامس: ما هو الأمر الذي يسمح لك ببناء موقع Maven الخاص بك بسرعة؟

الأمر -

موقع mvn

السؤال السادس: ما هي مميزات المخضرم؟

بعض الميزات الرئيسية لـ Maven هي كما يلي:

  1. يشجع المطورين على اتباع أفضل ممارسات التطوير. هذا يجعل بناء المشروع أبسط وأسرع - يمكن بدء مشروع جديد في بضع ثوان.
  2. إنه يتيح الاستخدام المتسق مما يعني أنه لا يوجد وقت تكثيف عندما يشترك المطورون الجدد في المشروع.
  3. يدير المخضرم التبعيات بكفاءة ، مما يعني أن التحديث يتم تلقائيًا ، ويتم فرز التبعيات المتعدية.
  4. يسمح بالوصول المتزامن إلى مشاريع متعددة.
  5. يحتوي على مستودع واسع للمكتبات والبيانات الوصفية. توجد أيضًا ترتيبات للسماح بالوصول إلى أحدث وأكبر مشاريع مفتوحة المصدر في الوقت الفعلي.
  6. يتيح التوافق مع الامتدادات ويسمح للمستخدمين بكتابة المكونات الإضافية في Java أو لغات البرمجة النصية الأخرى مثل Ruby و C # و Scala.
  7. هناك وصول فوري إلى الإصدارات الجديدة والميزات التي لا تتطلب تكوينًا إضافيًا.
  8. باستخدام Maven ، يمكن للمطورين بناء العديد من المشاريع لتقليد أنواع الإخراج المحددة مسبقًا مثل JAR و WAR. هذا بالكاد يتطلب أي برمجة.
  9. يمكن لـ Maven إنشاء موقع ويب أو PDF باستخدام نفس البيانات الوصفية مثل الإنشاء لإنتاج تقارير قياسية تتعلق بحالة تطور المشروع.
  10. بالكاد مع أي تغييرات في التكوينات ، يمكن دمج نظام التحكم بالمصادر. سيسمح لك Maven بعد ذلك بإدارة إصدار مشروع بناءً على علامة معينة. يمكن أيضًا نشر هذه البيانات في موقع التوزيع بحيث يمكن استخدامها من قبل المشاريع الأخرى.
  11. تعتبر المستودعات المركزية لـ JAR ذات قيمة استثنائية ويشجعك Maven على استخدامها مع التبعيات الأخرى. من خلال هذا ، يمكن تنزيل أي JARs اللازمة لبناء مشروع من مستودع JAR مركزي. هذا مشابه لـ Perl's CPAN ويسمح بإعادة استخدام JARs عبر المشاريع. من خلال الاتصال النشط بين المشاريع ، يمكن التخلص من أي مشكلات في التوافق مع الإصدارات السابقة.

السؤال السابع: ما هي مراحل دورة الحياة النظيفة؟

مراحل دورة الحياة النظيفة هي كما يلي:

  1. قبل التنظيف
  2. ينظف
  3. بعد التنظيف

السؤال 8: تحديد POM.

POM (اختصار لـ Project Object Model) هي وحدة عمل أساسية في Maven. تم إنشاؤه كملحق XML ، ويتم تخزينه في الدليل الأساسي بواسطة pom.xml. المعلومات المتعلقة بالتكوينات المختلفة التي قام بها Maven هي هذا الملف.

السؤال 9: ما هي مراحل دورة حياة الموقع؟

فيما يلي مراحل دورة حياة الموقع:

  1. قبل الموقع
  2. موقع
  3. بعد الموقع
  4. نشر الموقع

السؤال 10: عند تحديده في دليل عمليات المسح ، ما هي عناصر دليل عمليات المسح التي يمكن للملف الشخصي تعديلها؟

يمكن تعديل عناصر POM التالية:

<مقابس>

<الخصائص>

<وحدات>

<الإبلاغ>

<التسجيلات>

<pluginRepositories>

<التبعيات>

<dependencyManagement>

<distributionManagement>

السؤال 11: اشرح دورة حياة بناء المخضرم.

يُشار إلى التسلسل المنطقي للمراحل المحددة لتحديد ترتيب تنفيذ الأهداف باسم دورة حياة البناء. كل مرحلة هي إشارة إلى مرحلة في دورة الحياة.

تحقق من: أفضل 10 أسئلة وأجوبة لمقابلة التمهيد الربيعي الحرجة

السؤال 12: ما هي دورات البناء الثلاثة لـ Maven؟

دورات البناء الثلاث لـ Maven هي:

  1. التنظيف: تهدف هذه المرحلة إلى إزالة أي قطع أثرية متبقية من الإنشاءات السابقة. تتكون دورة الحياة النظيفة من ثلاث مراحل: التنظيف المسبق ، التنظيف ، التنظيف اللاحق.
  2. الافتراضي (أو البناء): دورة البناء الافتراضية هي المكان الذي تم بناء التطبيق فيه.
  3. الموقع: يتم إنشاء أي وثائق متعلقة بالموقع في هذه المرحلة. هناك أربع مراحل في دورة حياة الموقع وهي: ما قبل الموقع ، والموقع ، وما بعد الموقع ، ونشر الموقع.

السؤال 13: اشرح هدفاً في Maven.

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

السؤال 14: ما هو الغرض من الأمر التالي: mvn clean التبعية: نسخة تبعية الحزمة؟

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

السؤال 15: اشرح ملف تعريف البناء في مصطلحات Maven.

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

السؤال 16: أذكر الملفات الشخصية الثلاثة المختلفة للبناء.

  1. لكل مستخدم: أنت تحدد ملف تعريف البناء لكل مستخدم في ملف xml لإعدادات Maven (٪ USER_HOME٪ /. m2 / settings.xml).
  2. لكل مشروع: يتم تحديد ملف تعريف بناء المشروع في أي من هذين الملفين - ملف POM ، pom.xml.
  3. عام: يجب تحديد ملف تعريف البناء هذا في ملف xml للإعدادات العامة في Maven (٪ M2_HOME٪ / conf / settings.xml).

السؤال 17: ما هو الموقع الافتراضي للمستودع المحلي الخاص بك؟

الموقع الافتراضي هو: ~ / m2. / repository .

السؤال 18: اكتب الأمر لبدء تثبيت ملف JAR في المستودع المحلي الخاص بك؟

الأمر هو: mvn install

السؤال 19: صِف بإيجاز ملحقات Maven المختلفة.

نوعان من ملحقات Maven هما:

  1. بناء الإضافات: يتم تنفيذ هذه المكونات الإضافية أثناء عملية البناء. يجب أن يخضعوا للتهيئة في عنصر <build /> لملف pom.xml.
  2. التقارير الإضافية: يتم تنفيذها عند إنشاء الموقع ويجب أن تخضع للتكوين في عنصر <report /> لملف pom.xml.

السؤال 20: ما هو الأمر المستخدم لبناء مشروعك في وضع عدم الاتصال؟

يتم استخدام الأمر التالي: mvn o package

السؤال الحادي والعشرون: ما هو الأمر باستبعاد التبعية؟

يُستخدم عنصر الاستبعاد لتنفيذ التبعية.

السؤال 22. ما هي الخطوة لتنظيف المكونات الإضافية تلقائيًا أثناء الإنشاء؟

إذا قمت بتضمين المكون الإضافي النظيف داخل علامة التنفيذ في ملف pom.xml ، فسيتم تنظيف المكون الإضافي.

السؤال 23: ما هي عملية إيقاف نشر المكونات الإضافية إلى POMs التابعة؟

استخدم الأمر التالي: اضبط <inherited> على false

السؤال 24: اشرح استخدام عنصر التنفيذ في ملف pom؟

يحتوي العنصر <execution> في ملف pom على المعلومات اللازمة لتنفيذ مكون إضافي.

السؤال 25: أذكر اسم الأداة المؤهل بالكامل للمشروع.

اسم الأداة المؤهل بالكامل للمشروع هو: <groupId>: <artifactId>: <version>

السؤال 26: أذكر الخطوات للإشارة إلى خاصية محددة في ملف pom.xml؟

للقيام بذلك ، يتم استخدام أسماء عناصر XML المستخدمة في تعريف القيمة بواسطة اسم الخاصية حيث يُسمح لـ "pom" بالعمل كاسم مستعار لعنصر المشروع.

مما يعني أن $ {pom.name} هو مرجع لاسم المشروع ، و $ {pom.version} يشير إلى نسخته ، و $ {pom.build.finalName} هو اسم الملف النهائي الذي تم إنشاؤه على عبوة المشروع المبني ، وما إلى ذلك وهلم جرا.

هذا كل ما في قائمة الأسئلة والأجوبة لمقابلة Maven. نأمل أن يكون هذا في متناول يدي!

يجب أن تقرأ: أسئلة وأجوبة مقابلة جينكينز 2021 للجديدة والخبرة

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

خاتمة

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

إذا كنت مهتمًا بمعرفة المزيد عن Jenkins ، برنامج متكامل ، تحقق من upGrad & IIIT-B's Executive PG Program in Full-stack Software Development المصمم للمهنيين العاملين ويقدم أكثر من 500 ساعة من التدريب الصارم ، 9+ مشاريع ، والمهام ، وحالة خريجي IIIT-B ، ومشاريع التخرج العملية العملية والمساعدة في العمل مع الشركات الكبرى.

ما هو مافن؟

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

ما هو جرادل؟

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

ما هي أدوات البناء الآلي؟

تُستخدم أدوات البناء الآلي مثل Jenkins و TravisCI و CircleCI لأتمتة عملية البناء الخاصة بك من البداية إلى النهاية. يتضمن ذلك إنشاء التطبيق وتشغيل اختبارات الوحدة والتكامل مع نظام التحكم في الإصدار (مثل git) وتحميل الأدوات إلى مستودع خاص أو عام وإنشاء تقرير لكل إصدار. والفائدة هي أنه يمكن تكوين هذه الأدوات لتشغيل عمليات الإنشاء والاختبار والنشر تلقائيًا. بمجرد التهيئة ، يمكنهم توفير فرق وخدمات تكامل مستمرة ، مما يسهل التسليم المستمر ويتم تصميمها وتنفيذها لتوفير خط أنابيب قوي وقابل للتطوير.