【问题标题】:Is it possible to build two child modules at the same time using Maven 3.1?是否可以使用 Maven 3.1 同时构建两个子模块?
【发布时间】:2013-11-26 15:48:08
【问题描述】:

我们使用的是 Maven 3.1.1。我有一个包含多个模块的项目

    <modules>
            <module>module-A</module>
            <module>module-B</module>
    ...
            <module>module-E</module>
            <module>module-F</module>
</modules>

模块“modlue-E”和“module-F”不相互依赖。通常当我们想要构建我们的项目时,我们在父 pom 上运行“mvn clean install”。为了加快我们的构建,是否仍然可以在父节点上运行“mvn clean install”,但同时(同时)构建两个模块“E”和“F”?它们仍应在模块 A 到 D 完成后运行。

试图加快我们的构建。

【问题讨论】:

    标签: maven module parent-child parent


    【解决方案1】:

    Maven3 具有并发构建的实验性功能

    您可以阅读更多详细信息here

    它实际上使您可以指定每个构建的线程数

    mvn -T 4 clean install # Builds with 4 threads

    但是你必须记住的一件事是,maven 多模块项目的整个概念是将依赖项目绑定到单个构建 pom 中,它们可以按照严格的构建顺序构建和部署(项目 A 是在项目 B 等之前建造)。因此,如果您要求并行构建某些项目,这将超越顺序构建多模块项目的整个概念。

    【讨论】:

    • 哇,我没想到这会有答案,但这似乎加快了速度。我必须在我的 maven-compiler 插件中做的一件事是将“fork”标志设置为“true”,否则我会得到所有这些疯狂的编译错误。
    猜你喜欢
    • 2015-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-24
    • 2021-10-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多