Frage

Ich habe versucht herauszufinden, wie Mixins in Maven 3 definiert sind, konnte aber nichts anderes als Buzz finden. Es wird als eine der großen neuen Funktionen propagiert hier und hier. Ich spüre derzeit den Schmerz der hierarchischen Struktur und möchte ihm einen Dreh geben. Hat jemand einen Zeiger auf Dokumentation oder die Quelle, die die Syntax sogar definiert?

War es hilfreich?

Lösung

In einem Kommentar zu Diese Antwort, Brett Porter schrieb:

Maven 3.0 bietet jedoch noch keine Mixins an. - Brett Porter 16. Februar um 8:18 Uhr

Und Afaik, Mixins sind immer noch nicht da.

Andere Tipps

Jesse Glick wies auf das Maven -Problem hin 5102, Ich wollte nur erwähnen, dass der jüngste Kommentar dort (2. Oktober 2012) zu einem neuen Maven -Plugin verlinkt, das Mixin -Verhalten bietet: Maven-Kleider. Dies scheint die beste Option zu sein, bis Mixin -Support tatsächlich in Maven gebacken wird (etwas, das sich seit mehreren Jahren verzögert).

Bearbeiten 2015-Jan: tknerr wies darauf hin, dass dieses Problem für die Überprüfung für Maven 4 einbezogen wurde. Die Maven -Entwickler scheinen zu glauben, dass Änderungen des POM -Formats erforderlich sind, um diese Funktion korrekt zu unterstützen. (Als langjähriger Maven-Benutzer bin ich davon nicht überrascht.)

Sie können Open-Source-Plugins verwenden, um Mixin in Ihren POM einzuführen.

Es gibt mehrere Plugins, die die Hierarchiekomplexität in Form von Mixin in Angriff nehmen. Eine davon ist so konzipiert, dass sie die Hierarchie im Abschnitt Plugin / Plugin -Management gelöst hat.

Es liest alle importierten POM-Dateien und fusioniert sie in der POM-Datei auf die gleiche Weise, wie Maven die effektive POM berechnet. Das Plugin verschmilzt nur die Bau-, Eigenschaften und Profilabschnitte und fügt keine anderen Elemente des POM wie Abhängigkeiten, Repositorys usw. zusammen.

Im folgenden Snippet konsumiert das Artefakt-Beispiel-Mixin die Plugin-Management-Konfiguration wie in der Proben-Mixin-POM-Datei definiert. Keine Notwendigkeit, einen Eltern- /Basispom dafür zu erben.

<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>

Weitere Lektüren finden Sie unter:http://rethinkingwd.blogspot.co.il/2014/09/mixin-maven-plugin-resable-project.html

Mixins sind derzeit für Maven 3.2 als geplant Fehler MNG-5102. Sie gehören zu vielen hochwertigen Fehler, die im Kandidaten Maven 3.1 nicht behandelt wurden.

Soviel zum "Wunschzeilen ebnen".

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top