Maven - أضف مرحلة مخصصة لتنفيذ البرنامج المساعد مع تكوين آخر

StackOverflow https://stackoverflow.com/questions/3127096

  •  30-09-2019
  •  | 
  •  

سؤال

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

لقد قمت بالفعل بتوضيح الاختبارات اليدوية مع شرح Testng @Test(groups="manual". الهدف الآن هو أن يكون لديك تكوينين لمكون الإضافي المؤكد ، أحد الاختبارات التلقائية المرتبطة بمرحلة الاختبار للبناء ، وواحد يدير الاختبارات اليدوية المرتبطة بمرحلة مخصصة أخرى أود الاتصال بها manualtests. يبدو كما لو أنه لا يمكن ربط تنفيذ مكون إضافي لمرحلة غير موجودة (أي لا يتم تعريفها مسبقًا بواسطة Maven). أليس من الممكن تحديد المراحل الخاصة بك؟

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

المحلول

يجب أن يكون ذلك ممكنًا ، وإن لم يكن سهلاً. الخطوة الأولى: انظر إلى كيفية القيام بذلك افتراضيًا.

استخدم هذا التبعية:

<dependency>
    <groupId>org.apache.maven</groupId>
    <artifactId>maven-core</artifactId>
    <version>${maven.version}</version>
</dependency>

احصل على المصادر وإلقاء نظرة على المكونات. xml داخل meta-inf/plexus. هناك ، يتم تعريف كل من المرحلتين الافتراضية وربط دورة الحياة الافتراضية.

قم بإنشاء مكون إضافي يتجاوز هذه المراحل الافتراضية (في مكوناته الخاصة. حدده كامتداد

نصائح أخرى

قد تكون قادرًا على استخدام ملفات تعريف لذلك:http://maven.apache.org/guides/introduction/introduction-to-profiles.html

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