Question

Je suis en train de comprendre comment mixins sont définies dans Maven 3, mais n'a pas pu trouver autre chose que buzz. Il se propage comme l'une des grandes nouvelles fonctionnalités ici et ici . Je me sens actuellement la douleur de la structure hiérarchique et je voudrais donner un spin. Quelqu'un at-il un pointeur à la documentation ou la source même définition de la syntaxe?

Était-ce utile?

La solution

Dans un commentaire à cette réponse , Brett Porter a écrit:

  

Maven 3.0 ne propose pas encore mixins, cependant. - Brett Porter 16 février à 08h18

Et autant que je sache, mixins ne sont toujours pas là.

Autres conseils

Jesse Glick a souligné problème Maven 5102 , donc je voulais juste mentionner que le plus récent commentaire là (2 octobre 2012) Liens vers un nouveau plugin maven qui offre un comportement mixin: tuiles maven-. Cela semble être la meilleure option jusqu'à ce que le soutien mixin est en fait cuire au four dans Maven (quelque chose qui a été retardée depuis plusieurs années).

Edition 2015-Jan : tknerr a souligné que cette question a été signalé pour examen pour l'inclusion Maven 4. Les devs Maven semblent croire que les changements de format POM sont nécessaires pour appuyer cette fonction correctement. (En tant qu'utilisateur de Maven de longue date, je ne suis pas surpris par cela.)

Vous pouvez utiliser des plugins open source pour introduire mixin dans votre pom.

Il y a plusieurs plugins qui abordent la complexité hiérarchie sous forme de mixin. L'un d'eux est conçu pour résoudre la hiérarchie dans la section de gestion plugin / plugin.

Il lit tous les fichiers POM importés et les fusionner dans le fichier POM de la même manière Maven calcule l'efficacité-pom. Le plugin fusionne que la construction, les propriétés et les sections des profils et ne fusionne pas d'autres éléments de la pom tels que les dépendances, les dépôts, etc ...

Dans l'extrait ci-dessous, l'échantillon-mixin artefact consommera la configuration de la gestion des plug-in tel que défini dans le fichier pom-échantillon mixin. Pas besoin d'hériter une pom parent / base pour cette ..

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

Pour en savoir plus, vérifier: http://rethinkingswd.blogspot.co. il / 2014/09 / mixin-maven-plugin-réutilisable-project.html

Mixins sont actuellement prévues pour Maven 3.2 comme bug MNG-5102. Ils sont parmi de nombreux bugs qui ont voté très pas été abordées dans le candidat Maven 3.1.

Tant pour "Pavage les lignes de désir".

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top