【问题标题】:"com" at the start of every Maven groupid [duplicate]每个 Maven groupid 开头的“com” [重复]
【发布时间】:2018-09-30 23:03:26
【问题描述】:

(几乎)所有maven groupid开头的“com”是什么意思?

我应该对我的个人或内部公司项目做同样的事情吗?

编辑:感谢@Berger,我找到了fitting question here on SO 所以这个问题可以被标记为重复或被删除。 谢谢。

【问题讨论】:

  • 按照惯例,使用公司域名的倒序作为 groupId 的基础。因此,如果您为 example.com 工作,您的 groupId 可能应该是 com.example,如果需要,可能还有更多用于分组目的的关键字
  • 这不是完全重复,另一个问题是关于 java 包名称。当然 Maven 选择遵循相同的约定,但您的问题可能仍然与关于 Maven 的 groupId 本身的问题相关。

标签: java maven naming-conventions


【解决方案1】:

来自 Maven 的Naming Conventions

groupId 将在所有项目中唯一标识您的项目,因此我们 需要强制执行命名模式。它必须遵循包名 规则,这意味着它必须至少是您的域名 控制,您可以根据需要创建任意数量的子组。看着 有关包名称 (*) 的更多信息。例如。 org.apache.maven, org.apache.commons

确定 groupId 粒度的一个好方法是使用 项目结构。也就是如果当前项目是一个multiple 模块项目,它应该将一个新的标识符附加到父的 groupId。

例如。 org.apache.maven, org.apache.maven.plugins, org.apache.maven.reporting

(*): 然后从 Java 中的 Naming Conventions 获取包:

唯一包名的前缀总是全小写 ASCII字母,应该是顶级域名之一, 目前comedugovmilnetorg,或英语之一 标识 ISO 标准中指定的国家/地区的两个字母代码 3166, 1981.

软件包名称的后续组成部分根据 组织自己的内部命名约定。这样的约定可能 指定某些目录名称组件是除法, 部门、项目、机器或登录名。

也看看这个问题:Java packages com and org

【讨论】:

    猜你喜欢
    • 2013-11-17
    • 2019-11-19
    • 1970-01-01
    • 2011-11-16
    • 1970-01-01
    • 2012-05-30
    • 2020-03-11
    • 2012-10-04
    • 2017-01-24
    相关资源
    最近更新 更多