我有一个Maven父项目,它有多个子/模块...我有以下pom.xml为main/parent;
<modules>
<module>Main-Ear</module>
<module>Sub-Web</module>
<module>Sub-Ui</module>
<module>Sub-Services</module>
<module>Sub-SSO-Login</module>
</modules>
Run Code Online (Sandbox Code Playgroud)
但是,我发现实际的构建顺序是不同的......构建之后,实际的顺序看起来像;
Main
Sub-Services
Sub-SSO-Login
Sub-UI
Sub-Web
Main-Ear
Run Code Online (Sandbox Code Playgroud)
在这种情况下,Maven究竟从哪里获取构建顺序?
Maven没有从我们在main中定义的模块构建顺序pom.xml.Maven通过考虑与其他模块的模块依赖关系来决定顺序.
在你的情况下,绝对Main-Ear应该建立最后.
让我们考虑以下示例.
我有模块A,B和C.模块A具有依赖性从模块C和B而模块C具有从模块依赖B.然后maven建立订单
B
C
A
Run Code Online (Sandbox Code Playgroud)