Java maven命名GroupId和ArtifactId

Java maven命名GroupId和ArtifactId,java,maven,project,Java,Maven,Project,我对maven项目非常陌生,在创建一个项目的最初几个步骤中,我被要求输入GroupId和ArtifactId。由于我是maven的新手,我不太了解这两个项目是如何工作的,所以我希望能在命名它们以及它们在项目中的意义方面得到一些帮助。 谢谢 来自: groupId 此元素表示创建项目的组织或组的唯一标识符。groupId是项目的关键标识符之一,通常基于组织的完全限定域名。例如,org.apache.maven.plugins是所有maven插件的指定groupId artifactId 此元素表示

我对maven项目非常陌生,在创建一个项目的最初几个步骤中,我被要求输入GroupId和ArtifactId。由于我是maven的新手,我不太了解这两个项目是如何工作的,所以我希望能在命名它们以及它们在项目中的意义方面得到一些帮助。 谢谢

来自:

groupId

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

artifactId

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

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

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

例如:

如果:

  • groupId=com.example
  • artifactId=myservice
  • 版本=1.0
然后在存储库中,您可以看到以下目录布局:

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