2011-04-22 8 views
6

¿Cómo se puede realizar una construcción de reactor ad-hoc sobre múltiples proyectos maven sin un proyecto raíz?¿Cómo se realiza una construcción de reactor en Maven3 sin un proyecto de raíz?

Esto solía ser posible en maven2 invocando el comando mvn con la opción '-r' que buscaría recursivamente desde el directorio de trabajo para proyectos y los organizaría en el reactor para construir en el orden correcto incluso si los proyectos lo hicieron no compartir un padre común pom.xml. Opcionalmente, uno podría incluir o excluir específicamente ciertos proyectos usando la opción maven.reactor.includes y maven.reactor.excludes.

Me doy cuenta de que el modo de reactor heredado se eliminó de maven3, pero no puedo encontrar la manera de lograr esta funcionalidad utilizando el modo de reactor "hacer como".

+0

¿Quizás esto simplemente NO esté alineado con la filosofía de Maven por más tiempo? – yegor256

+1

Parece extraño eliminar algo útil sin un reemplazo. – Dev

+0

Tal vez deberías poner un pom.xml en tu proyecto module1 (este será el pom padre) y un pom_module1.xml en tu proyecto module1 (este será el module1 pom). puede referir el pom_module1.xml en su primera etiqueta de módulo de pom.xml. los otros módulos podrían ser referenciados por ../module2 y así sucesivamente en la etiqueta de módulo de pom.xml en el proyecto module1. Esto es lo que necesitas? – FunThomas424242

Respuesta

5

La característica del reactor estilo "Maven 2" se ha eliminado después de this discussion en la lista de correo. La cuestión relevante de JIRA es MNG-4260.

Como se mencionó en los comentarios anteriores, es mejor crear un pom de nivel superior con una sección <modules> que enumera los directorios que contienen proyectos. (Si no siempre construye todos sus proyectos al mismo tiempo, puede poner secciones modules separadas en los perfiles).

+0

Aceptando esto porque no es posible preformar una construcción como se describe en mi pregunta con maven3 como lo señalan los enlaces en esta respuesta. Honestamente, es una lástima que las construcciones de reactores "desarraigadas" hayan sido una característica interesante pero no ampliamente discutida (¿error?) De Maven2 – Dev

Cuestiones relacionadas