多模块项目的Maven阶段顺序?

标签 maven maven-2 multi-module

对不起。我是Maven的菜鸟。

这是我的maven项目目录:

project/
    pom.xml
    moduleA/
    moduleB/
        sub-moduleA/
        sub-moduleB/
        sub-moduleC/
    moduleC/

当然,在每个模块和子模块内,都有自己的pom.xml .此外,在此示例中 moduleB取决于 moduleAmoduleA取决于 moduleC .我知道在 Maven 中它经历了多个阶段,但是它是一次一个阶段进行,还是一次一个模块进行一个。现在,我唯一关心的三个阶段是 compile , package , 和 install .

例如:

它是否按顺序 1 执行:
compile moduleC
compile moduleA
compile moduleB
package moduleC
package moduleA
package moduleB
install moduleC
install moduleA
install moduleB

还是按订单 2 执行:
compile moduleC
package moduleC
install moduleC
compile moduleA
package moduleA
install moduleA
compile moduleB
package moduleB
install moduleB

还是它以完全不同的顺序执行,还是我完全不了解 maven?

我正在运行 Maven 2.2.1。谢谢!

最佳答案

顺序 2:reactor 检测所有项目,构建排序列表以正确顺序(尊重依赖关系)构建项目,然后按照此顺序构建项目。

如果 A 依赖于 B,如果 B 未完全处理,则无法开始构建 A。

关于多模块项目的Maven阶段顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14503773/

相关文章:

java - Maven 关闭默认目标执行

java - IntelliJ - 具有多个互连(!)模块的 Gradle 项目

java - Maven依赖版本不一样

Maven 对 Java 8 项目的代码覆盖率

java - Netbeans (12x)/Maven 包含并加载嵌入式资源?

java - 如何从Github包中获取maven插件?

java - Maven 使用 spring-data-jpa 和 querydsl 构建问题

maven-2 - 将 maven-build-classpath 添加到插件执行类路径

每个模块带有 svn 标签的 Maven 发布设置

java - 无法访问maven/spring boot子模块的webapp资源