我有一个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版,对我来说看起来很自然。为什么不允许(或劝阻)?
答案 0 :(得分:3)
如果您未指定版本,maven 3将自动使用与父项目相同的版本,您只需在父项目中指定版本。所以警告建议删除这种冗余。
答案 1 :(得分:1)
Maven的POM从其父级继承了一些东西,包括vesion
,但也包括groupId
。因此,在您的情况下,只需设置artifactId
即可。你看到的是警告你复制了一些这些继承的声明。