سؤال

شيء مماثل قد طلب في قائمة مستخدمي Maven. ولكن لدي الوضع، على غرار ذلك.

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

ما أحتاج إلى القيام به هو:

  1. قم بإنشاء مثبت "خفيف الوزن"، لن يحتوي على أي Artifacts Maven (أو، إذا لم يكن ذلك ممكنا، احتواء جميعها = "المثبتات الثقيلة").
  2. عندما يطلق المستخدم النهائي المثبت، يطلب منه قائمة المكونات بحزم (= مربعات الاختيار)
  3. لكل مكون، يسأل المثبت خيارات التكوين (ثم أن يتم حفظها كملفات .Property، واحد لكل مكون)
  4. ثم يقوم Installator بإنشاء القطع الأثرية المطلوبة فقط (حددها المستخدم + تلك التي إلزامية)، وتحل محل ملف الخصائص في تلك القطع الأثرية من قبل أولئك من الخطوة 3 (أو يضعهم "فصول /").
  5. أخيرا، يخلق حزمة حرب جاهزة للاستخدام و (اختياريا) تطلق Tomcat (أو Jetty) في الخلفية.

izpack يساعد على حل الخطوة 2 فقط. ولكن هل هناك أي حل عالمي لذلك؟

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

المحلول

أنا لا أعرف أي حل عالمي يفعل ذلك، وخاصة شيء سوف صفقة حرب مخصصة. izpack. يمكن جمع تثبيت المعلمات (وربما تساعد على حل الخطوة 3)، Izpack لديها ميزة متقدمة تسمى مثبتات الويب يمكن أن يساعد ذلك في حل الخطوة 4، ولكن معرفتي، إنها ليست أداة بناء / عبوات، لذلك لن تغطي الخطوة 5 (الأكثر أهمية).

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

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

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