在 Maven multi-module 项目中,我如何 运行 一个完整的构建和 运行 一个 child 上的特定插件?

In a Maven multi-module project, how can I run a full build and run a specific plugin on one child?

我有一个 multi-project Maven 项目。一个 child 只有一个特定的插件,我希望它是可选的(因此不受特定阶段的约束)。 我怎样才能 运行 对整个项目进行完全全新安装,另外 运行 一个项目的特定插件?

我遇到过 this post 但它看起来有点矫枉过正,而且在我的具体情况下也不是那么容易。

您最好的选择是使用 maven build profiles

例如,在子模块中使用此代码段:

<profiles>
    <profile>
        <id>only-in-child-module</id>
        <activation>
            <activeByDefault>false</activeByDefault>
        </activation>
        <build>
            <plugins>
                ....
            </plugins>
        </build>
    </profile>
</profiles>

此构建配置文件将不会激活,除非您像这样明确要求 Maven:

mvn clean install -Ponly-in-child-module