在 Maven 中,您可以拥有一个父 pom / Reactor,它通过使用父modules
部分来引用子模块,如下所示:
<modules>
<module>simple-weather</module>
<module>simple-webapp</module>
</modules>
然而,每个孩子都可以自由地指定或不指定它的父母,它仍然会被构建;这意味着,以下配置在 forsimple-weather
和simple-webapp
pom.xml
s 中是可选的:
<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
的服务器模块)。