2

我有这个带有父项目和三个子项目的 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 版本,对我来说看起来很自然。为什么不允许(或不鼓励)这样做?

4

2 回答 2

3

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

于 2012-05-10T13:43:30.943 回答
1

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

于 2012-05-10T13:49:02.937 回答