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