在Maven中,你可以拥有一个父pom / Reactor,它通过使用父亲的modules
部分来引用子模块:
<modules>
<module>simple-weather</module>
<module>simple-webapp</module>
</modules>
但是,每个孩子都可以自由指定或NOT 其父级,并且它仍然可以构建;这意味着,对于simple-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
并尝试更新所有子模块的版本时,我发现如果您未在您的孩子pom.xml中指定parent
(或者,如果子项引用了不同的父项,则版本更新不再传播给子项。
你知道为什么会这样,和/或我如何解决这个问题?
我应该提一下,我确实需要让我的孩子pom.xml
与不同的父母,所以将Reactor的pom.xml作为他们的父母(例如,一个模块是一个客户端模块继承自公司的标准pom.xml
用于客户端模块,而另一个是服务器模块,继承自公司的服务器模块的标准pom.xml
。