La situación es que tengo dos proyectos Maven varios módulos con la misma estructura:¿Orden de compilación del proyecto de multimódulo Maven?
Parent - Module 1 - Module 2
Cuando construyo el proyecto 1, veo que los padres se construye primero (orden es padre-> module1-> modulo2) . Sin embargo, para el proyecto 2, el padre se compila al fin (el pedido es module1-> module2-> parent). ¿Por qué los dos proyectos tienen diferentes órdenes de compilación? Además, ¿cómo puedo controlar manualmente el orden de compilación?
Actualización 1:
Ambos proyectos son proyectos de padres POM simples sin código fuente, por lo que no pueden explicar el orden de construcción de acuerdo con el gráfico de la dependencia.
Actualización 2:
Los POM padres son los mismos, excepto los nombres GAV y módulos niño:
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>parent-group-id</groupId> <artifactId>parent-artifact-id</artifactId> <version>parent-version</version> <packaging>pom</packaging> <name>parent-name</name> <modules> <module>module-1</module> <module>module-2</module> </modules> </project>
Posible duplicado de [Imposible crear orden para un proyecto múltiple en Maven] (http://stackoverflow.com/questions/6593503/impose-build-order-for-a-multi-project-in-maven) – nullpointer