groupId、artifactId 和 version 的命名约定指南

  • groupId在所有项目中唯一标识您的项目。组 ID 应遵循Java 的包名称规则。这意味着它以您控制的反向域名开头。例如,

    org.apache.maven,org.apache.commons

    Maven 不强制执行此规则。有许多遗留项目不遵循此约定,而是使用单字组 ID。但是,很难获得批准包含在 Maven 中央存储库中的新单词组 ID。

    您可以根据需要创建任意数量的子组。确定粒度的一个好方法groupId是使用项目结构。也就是说,如果当前项目是一个多模块项目,它应该在父项目的groupId. 例如,

    org.apache.maven, org.apache.maven.plugins,org.apache.maven.reporting

  • artifactId是没有版本的 jar 的名称。如果你创建了它,那么你可以选择任何你想要的名字,小写字母,没有奇怪的符号。如果是第三方 jar,则必须在分发时使用 jar 的名称。

    例如。maven,commons-math

  • 如果您分发版本,那么您可以选择任何带有数字和点的典型版本(1.0、1.1、1.0.1、...)。不要使用日期,因为它们通常与 SNAPSHOT(每晚)构建相关联。如果它是第三方工件,无论它是什么,你都必须使用他们的版本号,并且看起来很奇怪。例如,

    2.0, 2.0.1,1.3.1