Vad är skillnaden mellan groupId och artifactId i Maven

De huvudskillnad mellan groupId och artifactId i Maven är det att groupId specificerar id för projektgruppen medan artifactId anger projektets id.

Det är nödvändigt att använda tredje parts bibliotek när man utvecklar ett projekt. Programmeraren kan hämta och lägga till dessa tredjepartsbibliotek till projektet, men det är svårt att uppdatera dem senare. Maven ger en lösning på denna fråga. Det bidrar till att inkludera alla beroenden som krävs för projektet. Dessutom kan programmeraren ange de nödvändiga beroenden i POM.XML-filen. Den har konfigurationsinformation för att bygga projektet. Dessutom består denna fil av flera XML-element, och två av dem är gruppId och artifactId.

Viktiga områden som omfattas

1. Vad är groupId i Maven
     - Definition, Funktionalitet
2. Vad är artifactId i Maven
     - Definition, Funktionalitet
3. Vad är skillnaden mellan groupId och artifactId i Maven
     - Jämförelse av viktiga skillnader

Nyckelbegrepp

ArtifactID, GroupID, Maven, XML

Vad är groupId i Maven

POM.XML-filen är som följer.

xmlns: xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi: schemaLocation = "http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd”>
4.0.0

com.companyname.project-grupp
projekt
1,0

Det finns flera element i POM.XML-filen. De är rotelementet. De specificerar modellversionen under specificerar versionen av artefakten under den angivna gruppen.

GruppId är id för projektets grupp. I allmänhet är det unikt bland en organisation. Enligt ovanstående är gruppId com.companyname.project-group.

Vad är artifactId i Maven

ArtifactId är projektets id. Det anger projektets namn. En del av en XML-fil är enligt följande.

com.pediaa.tutorials
cs-tutes
1,0

Avsnittet "pediaa" i groupId är företagsnamnet. Alla projekt av företaget kommer att finnas under com.pediaa medan handledning finns i com.pediaa.tutorials. Därför är com.pediaa.tutorials gruppenId. Cs-tutes definierar projekt-id som är artifactId.

Dessutom måste alla POM.XML-filer ha projekt, groupId, artifactId och version. Dessutom kan det finnas andra XML-element som namn, URL, beroenden, beroende osv.

Skillnad mellan groupId och artifactId i Maven

Definition

GroupId är ett XML-element i POM.XML-filen i ett Maven-projekt som anger projektgruppens id. I motsats till detta är artifactId ett XML-element i POM.XML av ett Maven-projekt som anger projektets id (artefakt). Således är detta den största skillnaden mellan groupId och artifactId i Maven.

Användande

Dessutom är en annan skillnad mellan groupId och artifactId i Maven den gruppen som hjälper till att identifiera projektgruppen medan artifactId hjälper till att identifiera projektet.

Slutsats

Huvudskillnaden mellan groupId och artifactId i Maven är den gruppen som anger id för projektgruppen medan artifactId anger projektets id. I korthet bidrar dessa element till att organisera organisationens projekt.

Referens:

1. "Maven Pom.xml - Javatpoint." Www.javatpoint.com, Tillgänglig här.

Image Courtesy:

1. "maven" av Linux Skärmdumpar (CC BY 2.0) via Flickr