在Maven中有没有办法禁用模块但仍然让父母知道它们?

时间:2011-10-11 09:10:33

标签: maven-2

我们在父pom中定义了许多模块,这些模块是定期构建的。除了那些我们还有一些其他模块,它们将我们的父pom表示为它们的父级,但是现在不包括在父pom中的模块中。其中一些还没有准备好,其他的不打算连续建造,因此不包括在内。

前几天我找到了maven-versions-plugin,我想用它来推进我们的父pom的版本号,使用update-child-modules目标,但显然我们需要全部父pom中列出的模块。

所以我的问题是,有没有办法列出父pom中的所有模块,但是当我调用“mvn install”时仍然会将其中一些模块排除在外?

2 个答案:

答案 0 :(得分:2)

您可以使用配置文件并输入您不想构建的模块。这样的事情。

<profiles>
    <profile>
        <id>not-to-be-built</id>
        <modules>
            <module>module1</module>
            <module>module2</module>
        </modules>
    </profile>
</profiles>

你可以运行

mvn versions:update-child-modules -P not-to-be-built

答案 1 :(得分:1)

当然,use profiles并在那里添加特殊模块。然后,您可以为特定版本启用/禁用任何您喜欢的配置文件。