Pregunta

Estaba tratando de descubrir cómo se definen las mezclas en Maven 3, pero no pude encontrar nada más que zumbido. Se propaga como una de las grandes características nuevas aquí y aquí. Actualmente siento el dolor de la estructura jerárquica y me gustaría darle un giro. ¿Alguien tiene un puntero a la documentación o a la fuente que definen la sintaxis incluso?

¿Fue útil?

Solución

En un comentario a esta respuesta, Brett Porter escribió:

Sin embargo, Maven 3.0 aún no ofrece mezclas. - Brett Porter 16 de febrero a las 8:18

Y Afaik, las mezclas todavía no están allí.

Otros consejos

Jesse Glick señaló el problema de Maven 5102, así que solo quería mencionar que el comentario más reciente allí (2 de octubre de 2012) enlaza a un nuevo complemento Maven que ofrece un comportamiento de mezcla: mechas maven. Esta parece ser la mejor opción hasta que el soporte de mezcla se hornea en Maven (algo que se ha retrasado durante varios años).

Editar 2015-enero: tkerger Señaló que este problema ha sido marcado para su revisión para la inclusión de Maven 4. Los desarrolladores Maven parecen creer que se requieren cambios de formato POM para admitir esta función correctamente. (Como usuario de Maven desde hace mucho tiempo, no me sorprende esto).

Puede usar complementos de código abierto para introducir mixin en su POM.

Hay varios complementos que abordan la complejidad de la jerarquía en forma de mezcla. Uno de ellos está diseñado para resolver la jerarquía en la sección de administración de complementos / complementos.

Lee todos los archivos POM importados y los fusiona con el archivo POM de la misma manera que Maven calcula la POM efectiva. El complemento fusiona solo las secciones de compilación, propiedades y perfiles y no fusiona ningún otro elemento de la POM, como dependencias, repositorios, etc.

En el siguiente fragmento, la mezcla de muestra Artifact consumirá la configuración de administración de complementos como se define en el archivo POM de mezcla de muestra. No es necesario heredar ningún padre /base de la base para esto.

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

Para más lectura, échale un vistazo:http://rethinkingswd.blogspot.co.il/2014/09/mixin-maven-plugin-reusable-project.html

Las mezclas están programadas actualmente para Maven 3.2 como Error MNG-5102. Se encuentran entre muchos errores altamente votados que no se han abordado en el candidato Maven 3.1.

Demasiado para "pavimentar las líneas de deseo".

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top