在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。这是对的吗?
答案 0 :(得分:3)
如果我们想要groupId和/或模块的版本是 与父母一样,您可以删除groupId和/或版本 POM中模块的标识。这允许模块继承 groupId和/或其父POM的版本。
警告是让用户知道这一点并避免拼错groupId
或versionId
等情况。