نبذة سريعة عن أباتشي ميفن

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

يستخدم ميڤن بناء يعرف بنموذج كائن المشروع (بالإنجليزية: Project Object Model) أو ما يعرف اختصارا بـ POM لوصف مشروع البرمجية الذي سيتم بناؤه واعتماده على الوحدات الخارجية والمكونات وترتيب البناء. ويأتي ميڤن مع أهداف معرفة مسبقا لأداء مهام محددة معرفة جيدا مثل ترجمة الشيفرة ووضعها في حزمة واحدة.

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

بني ميڤن باستخدام بناء يعتمد على استخدام الإضافة (Plug-In) ويسمح باستغلال أي تطبيق يمكن التحكم به من خلال مدخل قياسي. نظريا، يسمح هذا المبدأ لأي شخص بكتابة إضافة تتداخل مع أدوات البناء (المترجمات وأدوات اختبار الوحدة وغيرها) الخاصة بأي لغة أخرى. أما في الواقع؛ فإنه قد تم الحد من دعم واستخدام لغات البرمجة الأخرى ما عدا الجافا إلى أقل حد ممكن وتوجد حاليا إضافة لإطار.NET يتم الحفاظ عليها وبينما تتوافر إضافة خاصة بلغة سي/سي++ أصلية تتم صيانتها من أجل استخدامها في ميڤن-نيتف و ميڤن-نار الخاصين بميڤن 2.

قراءة المقال الكامل على ويكيبيديا ←