Hva er forskjellen mellom groupId og artifactId i Maven

De hovedforskjell mellom groupId og artifactId i Maven er det at groupId spesifiserer iden til prosjektgruppen mens artifactId angir prosjektets id.

Det kreves å bruke tredjepartsbiblioteker når man utvikler et prosjekt. Programmereren kan laste ned og legge til disse tredjepartsbiblioteker i prosjektet, men det er vanskelig å oppdatere dem senere. Maven gir en løsning på dette problemet. Det bidrar til å inkludere alle avhengighetene som kreves for prosjektet. Videre kan programmereren angi de nødvendige avhengighetene i POM.XML-filen. Den har konfigurasjonsinformasjon for å bygge prosjektet. Videre består denne filen av flere XML-elementer, og to av dem er groupId og artifactId.

Nøkkelområder dekket

1. Hva er groupId i Maven
     - Definisjon, funksjonalitet
2. Hva er artefaktId i Maven
     - Definisjon, funksjonalitet
3. Hva er forskjellen mellom groupId og artifactId i Maven
     - Sammenligning av nøkkelforskjeller

Nøkkelord

ArtifactID, GroupID, Maven, XML

Hva er groupId i Maven

POM.XML-filen er som følger.

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-gruppe
prosjekt
1.0

Det finnes flere elementer i POM.XML-filen. De er roten elementet. De angir modellversjonen mens angir versjonen av gjenstanden under den oppgitte gruppen.

GruppeId er id av prosjektets gruppe. Generelt er det unikt blant en organisasjon. I følge det ovennevnte er groupId com.companyname.project-group.

Hva er artefaktId i Maven

ArtifactId er prosjektets id. Det spesifiserer navnet på prosjektet. En del av en XML-fil er som følger.

com.pediaa.tutorials
CS-tutes
1.0

Avsnittet 'pediaa' i groupId er selskapets navn. Alle prosjektene i selskapet vil være under com.pediaa mens opplæringen er i com.pediaa.tutorials. Derfor er com.pediaa.tutorials groupId. Cs-tutes definerer prosjekt id som er artifactId.

Videre må alle POM.XML-filer ha prosjekt, groupId, artifactId og versjon. I tillegg kan det være andre XML-elementer som navn, URL, avhengigheter, avhengighet, etc..

Forskjellen mellom groupId og artifactId i Maven

Definisjon

GroupId er et XML-element i POM.XML-filen av et Maven-prosjekt som spesifiserer iden til prosjektgruppen. I motsetning er artifactId et XML-element i POM.XML av et Maven-prosjekt som spesifiserer prosjektets id (artefakt). Dermed er dette den viktigste forskjellen mellom groupId og artifactId i Maven.

bruk

Videre er en annen forskjell mellom groupId og artifactId i Maven den gruppen som hjelper til med å identifisere prosjektgruppen mens artifactId bidrar til å identifisere prosjektet.

Konklusjon

Hovedforskjellen mellom groupId og artifactId i Maven er at gruppen spesifiserer iden til prosjektgruppen mens artifactId angir prosjektets id. Kort sagt, disse elementene bidrar til å organisere prosjektene i organisasjonen.

Henvisning:

1. "Maven Pom.xml - Javatpoint." Www.javatpoint.com, Tilgjengelig her.

Bilde Courtesy:

1. "maven" av Linux Skjermbilder (CC BY 2.0) via Flickr