【发布时间】:2013-04-22 14:32:09
【问题描述】:
我有一个根 pom.xml,它充当多个子 pom.xml 文件的父级,如果您有一个或两个子 pom.xml 文件,那就太好了。我正在开发一个包含 50 多个子 pom.xml 文件的项目,并且同时发布多个版本。一切都很好,直到我需要更新父 pom.xml 文件的版本,这可能很乏味。有没有办法将父 pom.xml 的版本级联到所有子 pom.xml 文件?
我的想法是在当前版本的父 pom.xml 中创建一个属性,但这不起作用。
编辑
这是我的子 pom.xml 文件中的一个示例:
<parent>
<groupId>myGroup</groupId>
<artifactId>myArtifactId</artifactId>
<version>1.0</version> <!-- This is the value that I would like to parameterize in my child pom.xmls -->
<relativePath>../../pom.xml</relativePath>
</parent>
顺便说一句,我使用的是 Maven 3.0.3
【问题讨论】:
-
之前好像有人问过这个问题...stackoverflow.com/questions/1981151/…
-
@DaveRlz 差不多,但不完全
-
响应中有一点说“要在子模块中使用父 pom 版本,只需从子 pom 中删除
标签,它们将从父 pom 继承版本。”这不是你想要做的吗? -
@DaveRlz 我尝试只使用 groupId、artifactId 和 relativePath,但 maven 不喜欢它
-
只需使用我在回答中描述的versions-maven-plugin。