1

在 Maven 中,您可以拥有一个父 pom / Reactor,它通过使用父modules部分来引用子模块,如下所示:

<modules>
    <module>simple-weather</module>
    <module>simple-webapp</module>
</modules>

然而,每个孩子都可以自由地指定或不指定它的父母,它仍然会被构建;这意味着,以下配置在 forsimple-weathersimple-webapp pom.xmls 中是可选的:

<parent>
    <groupId>org.sonatype.mavenbook.multi</groupId>
    <artifactId>simple-parent</artifactId>
    <version>1.0</version>
</parent>

使用maven-versions-plugin, 并尝试更新所有子模块的版本时,我发现如果您没有parent在子 pom.xml 中指定这些孩子。

你知道这是为什么,和/或我该如何解决这个问题?我应该提一下,我确实需要让我的孩子pom.xml有不同的父母,所以将 Reactor 的 pom.xml 作为他们的父母并不是一个真正的选择(例如,一个模块是一个客户端模块,它继承自公司的pom.xml客户端标准模块,而另一个是继承自公司服务器模块标准pom.xml的服务器模块)。

4

0 回答 0