maven multi module child groupId

时间:2012-05-23 19:10:33

标签: maven-3 pom.xml multi-module

在maven3中,如果我将多模块项目中的子模块的groupId指定为与父模块相同,则会收到警告。现在我不确定这是否表明我应该使用不同的groupId,或者我是否应该省略它以使用父groupId。

根据http://maven.apache.org/guides/mini/guide-naming-conventions.html

确定groupId粒度的一种好方法是使用项目结构。也就是说,如果当前项目是一个多模块项目,它应该将新标识符附加到父项的groupId。 例如。 org.apache.maven,org.apache.maven.plugins,org.apache.maven.reporting

这让我相信每个孩子应该拥有与父母不同的groupId。这是对的吗?

1 个答案:

答案 0 :(得分:3)

来自maven documentation

  

如果我们想要groupId和/或模块的版本是   与父母一样,您可以删除groupId和/或版本   POM中模块的标识。这允许模块继承   groupId和/或其父POM的版本。

警告是让用户知道这一点并避免拼错groupIdversionId等情况。