سؤال

كنت أحاول معرفة كيفية تعريف Mixins في Maven 3 ، لكنني لم أتمكن من العثور على أي شيء آخر غير Buzz. يتم نشره كواحدة من الميزات الجديدة الكبيرة هنا و هنا. أشعر حاليًا بألم الهيكل الهرمي وأود أن أعطيه تدور. هل لدى أي شخص مؤشر للتوثيق أو المصدر الذي يحدد بناء الجملة حتى؟

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

المحلول

في تعليق هذا الجواب, كتب بريت بورتر:

Maven 3.0 لا يقدم Mixins حتى الآن. - بريت بورتر 16 فبراير في الساعة 8:18

و AFAIK ، Mixins لا تزال ليست هناك.

نصائح أخرى

أشار جيسي غليك إلى قضية مافن 5102, ، لذلك أردت فقط أن أذكر أن أحدث تعليق هناك (2 أكتوبر 2012) يرتبط بمساعد Maven جديد يوفر سلوك Mixin: Maven-Tiles. يبدو أن هذا هو الخيار الأفضل حتى يتم بالفعل خبز دعم Mixin في Maven (شيء تم تأخيره لعدة سنوات حتى الآن).

تحرير 2015-JAN: tknerr أشار إلى أن هذه القضية قد تم وضع علامة على مراجعة شمول Maven 4. يبدو أن Maven Devs يعتقدون أن تغييرات تنسيق POM مطلوبة لدعم هذه الميزة بشكل صحيح. (كمستخدم Maven منذ فترة طويلة ، لست مندهشًا من ذلك.)

يمكنك استخدام المكونات الإضافية مفتوحة المصدر لتقديم Mixin في POM الخاص بك.

هناك العديد من الإضافات التي تعالج تعقيد التسلسل الهرمي في شكل Mixin. تم تصميم واحد منهم لحل التسلسل الهرمي في قسم إدارة البرنامج المساعد / المكون الإضافي.

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

في المقتطف أدناه ، سوف يستهلك Mintifact Sample mixin تكوين إدارة البرنامج المساعد كما هو محدد في ملف POM mixin. لا حاجة لروث أي من الوالدين /قاعدة بوم لهذا ..

<plugin>
  <groupId>com.github.odavid.maven.plugins</groupId>
  <artifactId>mixin-maven-plugin</artifactId>
  <version>0.1-alpha-23</version>
  <extensions>true</extensions>
  <configuration>
    <mixins>
      <mixin>
        <groupId>mixin-example</groupId>
        <artifactId>sample-mixin</artifactId>
        <version>${project.version}</version>
      </mixin>
    </mixins>
  </configuration>
</plugin>

لمزيد من القراءة ، تحقق من ذلك:http://rethinkingswd.blogspot.co.il/2014/09/mixin-maven-plugin-reusable-project.html

من المقرر حاليًا Mixins لـ Maven 3.2 AS علة MNG-5102. هم من بين العديد من الأخطاء التي تم التصويت عليها للغاية والتي لم تتم معالجتها في المرشح Maven 3.1.

الكثير لـ "رصف خطوط الرغبة".

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