【问题标题】:maven3 multi module child groupIdmaven多模块子groupId
【发布时间】:2012-05-30 09:05:47
【问题描述】:

在 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。对吗?

【问题讨论】:

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


    【解决方案1】:

    来自maven documentation

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

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

    【讨论】:

    • 那么您会建议在子节点中省略 groupid 并从父节点继承还是使用不同的 groupid?
    • @JeffStorey。前者,除非你对后者有任何特殊需要。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-27
    • 2017-05-18
    相关资源
    最近更新 更多