La situazione è, ho due progetti multimodulo Maven con la stessa struttura:Ordine di costruzione del progetto multimodulo Maven?
Parent - Module 1 - Module 2
Quando costruisco progetto 1, vedo che genitore è costruito il primo (ordine è genitore> module1-> Module2) . Tuttavia, per il progetto 2, genitore è stato creato alla fine (l'ordine è module1-> module2-> parent). Perché i due progetti hanno ordini di costruzione diversi? Inoltre, come posso controllare manualmente l'ordine di costruzione?
Update 1:
Entrambi i progetti genitori sono semplici progetti POM senza codice sorgente, quindi non posso spiegare l'ordine di generazione secondo il grafico delle dipendenze.
Update 2:
I POMs madri sono uguali tranne i nomi GAV e modulo bambino:
<?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>
Possibile duplicato di [Impose build order per un multiprogetto in Maven] (http://stackoverflow.com/questions/6593503/impose-build-order-for-a-multi-project-in-maven) – nullpointer