Domanda

Stavo cercando di capire come vengono definiti i mixin in Maven 3, ma non sono riuscito a trovare altro che buzz.Viene propagato come una delle grandi novità Qui E Qui.Attualmente sento il dolore della struttura gerarchica e vorrei provarci.Qualcuno ha un puntatore alla documentazione o anche alla fonte che definisce la sintassi?

È stato utile?

Soluzione

In un commento a questa risposta, Brett Porter ha scritto:

Tuttavia, Maven 3.0 non offre ancora i mixin.– Brett Porter 16 febbraio alle 8:18

E per quanto ne so, i mixin non ci sono ancora.

Altri suggerimenti

Jesse Glick indicò Maven problema 5102 , quindi volevo solo ricordare che il commento più recente lì (2 ottobre 2012) si collega a un nuovo plugin Maven, che offre un comportamento mixin: Maven-piastrelle . Questo sembra essere l'opzione migliore fino a quando il supporto mixin è in realtà cotto in Maven (qualcosa che è stato ritardato da diversi anni).

Modifica 2015-Jan : tknerr ha sottolineato che la questione è stata contrassegnata per la revisione per Maven 4 inclusione. Gli sviluppatori Maven sembrano credere che i cambiamenti di formato POM sono necessari per supportare questa funzione in modo corretto. (Come utente Maven di lunga data, non sono sorpreso da questo.)

È possibile utilizzare i plugin open source per introdurre mixin nel vostro pom.

Ci sono diversi plugin che affrontano la complessità gerarchia nella forma di mixin. Uno di loro è stato progettato per risolvere la gerarchia nella sezione di gestione plugin / plugin.

Si legge tutti i file importati POM e unirli al file POM nella stessa maniera Maven calcola l'effettiva-pom. Il plugin si fonde solo la costruzione, proprietà e profili sezioni e non unire tutti gli altri elementi del pom, come le dipendenze, depositi, ecc ...

Nel frammento di seguito, l'artefatto campione mixin consumerà la configurazione di gestione plug-in, come definito nel file di esempio pom-mixin. Non c'è bisogno di ereditare i pom genitore / base per questo ..

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

Per ulteriori letture, check it out: http://rethinkingswd.blogspot.co. Il / 2014/09 / mixin-maven-plugin-riutilizzabile-project.html

mixin sono attualmente in programma per Maven 3.2 come bug MNG-5102 . Sono tra molti bug altamente ritenute che non sono stati affrontati nel candidato Maven 3.1.

Questo per quanto riguarda "Preparare le linee di desiderio".

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top