Maven多项目孩子不能有相同的版本

时间:2012-05-10 13:35:44

标签: maven

我有一个maven多项目配置,包含一个父项目和三个子项目:

父POM:

<...>
<groupId>my.proj</groupId>
<artifactId>parent</artifactId>
<packaging>pom</packaging>
<version>1.0</version>

儿童POM:

<parent>
 <groupId>my.proj</groupId>
 <artifactId>parent</artifactId>
 <version>1.0</version>
</parent>
<groupId>my.proj.web</groupId>
<artifactId>web</artifactId>
<version>1.0</version>

如果我将子版本设置为1.0,我会收到警告:

version is duplicate of parent version

但这就是我想要的,因为我的整个项目都是1.0版,对我来说看起来很自然。为什么不允许(或劝阻)?

2 个答案:

答案 0 :(得分:3)

如果您未指定版本,maven 3将自动使用与父项目相同的版本,您只需在父项目中指定版本。所以警告建议删除这种冗余。

答案 1 :(得分:1)

Maven的POM从其父级继承了一些东西,包括vesion,但也包括groupId。因此,在您的情况下,只需设置artifactId即可。你看到的是警告你复制了一些这些继承的声明。