我们在父pom中定义了许多模块,这些模块是定期构建的。除了那些我们还有一些其他模块,它们将我们的父pom表示为它们的父级,但是现在不包括在父pom中的模块中。其中一些还没有准备好,其他的不打算连续建造,因此不包括在内。
前几天我找到了maven-versions-plugin,我想用它来推进我们的父pom的版本号,使用update-child-modules目标,但显然我们需要全部父pom中列出的模块。
所以我的问题是,有没有办法列出父pom中的所有模块,但是当我调用“mvn install”时仍然会将其中一些模块排除在外?
答案 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并在那里添加特殊模块。然后,您可以为特定版本启用/禁用任何您喜欢的配置文件。