仅在Maven父版本中构建子快照模块

时间:2018-07-09 04:33:17

标签: java build maven-3


我有大量的Maven项目,这些项目从我的源存储库中一起检出,对于特定的发行版,我一次只能通过将pom.xml版本增加为下一个SNAPSHOT版本来更新几个项目中的代码。然后,我有一个父pom,它在其pom.xml文件中列出了所有子模块,我在其中运行我的maven命令进行编译,安装,部署等。在测试期间,我想从父pom文件夹运行一个仅包含以下内容的maven构建:具有SNAPSHOT版本的子模块并跳过其余的模块,因此我可以加快构建时间,并更快地将SNAPSHOT版本部署到存储库中。

我要寻找的是类似“ mvn clean install -SnapshotsOnly” 的内容,该版本将在其中运行,并且仅将带有SNAPSHOT版本的子模块添加到反应堆中。任何帮助将不胜感激,我只能通过签出我要修改的项目来解决这个问题,因为这样,父pom无法解析子模块。 -邓肯

1 个答案:

答案 0 :(得分:1)

在评论的帮助下,我发现答案是使用Maven配置文件功能,您可以在父pom文件中创建多个配置文件,并让每个配置文件定义您要构建的模块子集。然后,在运行maven命令时,指定要使用的配置文件,请参见下面的链接。 -邓肯

Using profiles to control which Maven modules are built