在Maven多模块项目中,如何在一个孩子上运行完整版本并运行特定插件?

时间:2019-03-04 08:43:34

标签: maven multi-project

我有一个多项目的Maven项目。一个孩子只有一个特定的插件,我希望它是可选的(因此不限于特定阶段)。 如何在整个项目上运行全新安装,并另外运行项目的特定插件?

我遇到过this个帖子,但看起来有点过头了,在我的具体情况下,这并不容易。

1 个答案:

答案 0 :(得分:1)

您最好的选择是使用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