سؤال

لقد قرأت عن مفاعل Maven وأنا في حيرة من أمري بسبب استخدام المصطلحات.لقد قرأت أن الوحدة المتعددة هي مفاعل، وأنه يمكنك التعامل مع المفاعل المخضرم وأن المفاعل عبارة عن مكون إضافي.ما هو المفاعل بالضبط؟

هل كانت مفيدة؟

المحلول

والمفاعل هو جزء من مخضرم التي تتيح لها تنفيذ الهدف على مجموعة من الوحدات. كما ورد في مخضرم 1.X الوثائق على وحدات متعددة يبني (كان مفهوم مفاعل بالفعل هناك في مخضرم 1.X)، في حين أن الوحدات هي <م> وحدة منفصلة من العمل، فإنها يمكن جمعها معا باستخدام المفاعل لبنائها في وقت واحد و:

<اقتباس فقرة>   

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

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

في مخضرم الإصدار 2.x، بدعم من وحدة متعددة-يبني قد تحسنت كثيرا، وأصبح مفاعل شفاف للمستخدمين مخضرم. لكنه ما زال هناك ويستخدم تحت غطاء محرك السيارة.

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

ومعظم المفاعلات المساعد السمات هي الآن يدعم أصلا (منذ مخضرم 2.1.0). انظر مخضرم نصائح والخدع متقدم مفاعل خيارات .

نصائح أخرى

يتم استخدام المفاعل عندما يكون المشروع متعدد الوحدات.

الأعمال التي يقوم بها المفاعل هي:

  • جمع تفاصيل الوحدة
  • فرز الترتيب على أساس التبعيات
  • يبني المشاريع بالترتيب

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

-rf, --resume-from
    Resume reactor from specified project
-pl, --projects
    Build specified reactor projects instead of all projects
-am, --also-make
    If project list is specified, also build projects required by the list
-amd, --also-make-dependents
    If project list is specified, also build projects that depend on projects on the list  

مصدر

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top