Pregunta

He estado leyendo sobre el reactor de Maven y estoy confundido por su uso de terminología. He leído el un multi-módulo es un reactor, que se puede manipular el reactor experto y que el reactor es un plug-in. ¿Qué es exactamente el reactor?

¿Fue útil?

Solución

El reactor es la parte de Maven que le permite ejecutar un gol en un conjunto de módulos. Como se mencionó en el 1.x documentación Maven en múltiples módulos construye (el concepto de reactor ya estaba allí en Maven 1.x), mientras que los módulos son unidad discreta de trabajo, que pueden ser reunidos usando el reactor para construir simultáneamente y

  

El reactor determina el orden de construcción correcta de las dependencias indicadas por cada proyecto en sus respectivos descriptores de proyectos, y luego ejecutar un conjunto determinado de objetivos. Puede ser utilizado tanto para los proyectos de construcción y otros objetivos, tales como la generación de sitio.

Como se ha explicado, el reactor es lo que hace multi-módulo se basa posible: se calcula el grafo dirigido de dependencias entre módulos, deriva el orden de construcción de este gráfico (por eso no se permiten dependencias cíclicas, lo que es bueno de todos modos) y luego ejecuta los objetivos de los módulos. En otras palabras, un " múltiples módulos de creación " un símbolo " reactor de la creación " y " reactor de la creación " es un " múltiples módulos construyen ".

En Maven 2.x, el apoyo de multi-módulo se basa ha mejorado mucho y el reactor se ha vuelto transparente a los usuarios de Maven. Pero es todavía allí y se utiliza bajo el capó.

En septiembre de 2008 (es decir, mucho tiempo después de la implantación de Maven 2), un reactor de plug-in ha sido creado para hacer posible la interacción (de nuevo) más estrechamente con el reactor de Maven. Brett Porter escribió en su blog sobre él en href="http://brettporter.wordpress.com/2008/09/19/reactor-my-new-favourite-maven-plugin/": Mi Nuevo favorito Maven Plugin .

La mayoría de las características reactor de plugin ahora están soportados de forma nativa (ya Maven 2.1.0). Ver Maven Consejos y trucos: Avanzado Reactor opciones .

Otros consejos

reactor se utiliza cuando un proyecto tiene varios módulos.

Los trabajos realizados por el reactor son:

  • Recogida de los detalles del módulo
  • Clasificar el orden basado en las dependencias
  • construye los proyectos con el fin

A partir de la versión 2.1 Maven, hay nuevas opciones de línea de comandos de Maven que le permiten manipular la forma en que Maven construirá proyectos de varios módulos. Estas nuevas opciones son:

-rf, --resume-from
    Resume reactor from specified project
-pl, --projects
    Build specified reactor projects instead of all projects
-am, --also-make
    If project list is specified, also build projects required by the list
-amd, --also-make-dependents
    If project list is specified, also build projects that depend on projects on the list  

fuente

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