maven 命名 GroupId 和 ArtifactId

maven naming GroupId and ArtifactId

我是 maven 项目的新手,在创建一个项目的前几个步骤中,我被要求输入 GroupId 和 ArtifactId。由于我是 Maven 的新手,所以我不太了解这两者是如何工作的,所以我希望能在命名它们以及它们在项目中的重要性方面提供一些帮助。 谢谢!

来自maven documentation

groupId

此元素指示创建项目的组织或组的唯一标识符。 groupId 是项目的关键标识符之一,通常基于您组织的完全限定域名。例如 org.apache.maven.plugins 是所有 Maven 插件指定的 groupId。

artifactId

此元素指示此项目生成的主要工件的唯一基本名称。项目的主要工件通常是 JAR 文件。像源包这样的次要工件也使用 artifactId 作为它们最终名称的一部分。 Maven 生成的典型工件的形式为 -。 (例如,myapp-1.0.jar)。

因此,它与版本一起是一种在 Maven 中唯一标识工件的方法。

每个工件都存储在存储库中,存储库中工件的路径具有符合组、工件和版本的布局。

示例:

如果:

  • groupId = com.example
  • artifactId=我的服务
  • 版本=1.0

然后在存储库中您可以看到以下目录布局:

com/example/myservice/1.0/myservice-1.0.jar (and Pom.xml)