Tình hình là, tôi có hai dự án multimodule Maven với cấu trúc giống nhau:Thứ tự xây dựng của dự án đa mô-đun Maven?
Parent - Module 1 - Module 2
Khi tôi xây dựng dự án 1, tôi thấy rằng cha mẹ được xây dựng đầu tiên (thứ tự là huynh> module1-> module2) . Tuy nhiên đối với dự án 2, phụ huynh được xây dựng cuối cùng (thứ tự là module1-> module2-> cha mẹ). Tại sao hai dự án lại có các lệnh xây dựng khác nhau? Hơn nữa, làm thế nào tôi có thể tự kiểm soát thứ tự xây dựng?
Cập nhật 1:
Cả hai dự án cha mẹ là những dự án POM đơn giản mà không cần mã nguồn, vì vậy tôi không thể giải thích trật tự xây dựng theo đồ thị phụ thuộc.
Cập nhật 2:
Các POMs mẹ đều giống nhau, ngoại trừ tên GAV và module con:
<?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>
Bản sao có thể có của [Đặt lệnh xây dựng cho nhiều dự án trong Maven] (http://stackoverflow.com/questions/6593503/impose-build-order-for-a-multi-project-in-maven) – nullpointer