Sådan installeres Apache Maven på Ubuntu 24.04, 22.04 eller 20.04

Apache Maven er et meget brugt byggeautomatiserings- og projektstyringsværktøj, der primært bruges i Java-udvikling. Det forenkler processen med at bygge, pakke og administrere afhængigheder for Java-projekter ved at bruge en standardiseret projektstruktur og et centralt lager til biblioteker og plugins. Apache Mavens evne til at strømline projektarbejdsgange gør det til et vigtigt værktøj for udviklere, der arbejder med store Java-applikationer.

På Ubuntu 24.04, 22.04 eller 20.04 kan du installere Apache Maven via to primære metoder. Den første metode er at bruge Ubuntus standardlager, som giver en stabil og ligetil installation, der passer til de fleste brugere. Alternativt, for dem, der har brug for den nyeste version eller en specifik version af Maven, kan du downloade og installere Maven manuelt fra kildearkivet. Denne guide vil lede dig gennem begge installationsmetoder, så du kan vælge den bedste løsning til dine udviklingsbehov.

Metode 1: Installer Apache Maven via APT-terminalkommandoer

Opdater Ubuntu-systemet før Apache Maven-installationen

Før vi dykker ned i installationsprocessen, er det afgørende at sikre, at dit Ubuntu-system er opdateret. Dette trin hjælper med at undgå potentielle konflikter og sikrer, at du har de seneste sikkerhedsrettelser og systemforbedringer. For at opdatere dit system skal du udføre følgende kommando i din terminal:

sudo apt update && sudo apt upgrade

Denne kommando gør to ting. sudo apt update opdaterer pakkelisterne for opgraderinger til pakker, der skal opgraderes, såvel som nye pakker, der lige er kommet til lagrene.

Installer Apache Maven via APT Command

Med dit system opdateret, er du nu klar til at installere Apache Maven. Som nævnt inkluderer Ubuntu Apache Maven i sit standardlager, hvilket forenkler installationsprocessen. For at installere Apache Maven skal du udføre følgende kommando:

sudo apt install maven

Denne kommando fortæller APT at installere maven-pakken. Sudo-præfikset sikrer, at kommandoen køres med superbrugerrettigheder, der er nødvendige for installationer i hele systemet.

Bekræft Apache Maven-installationen via APT

Efter installationen skal du kontrollere, at du har installeret Apache Maven korrekt og kontrollere dens version. Dette trin sikrer en problemfri installationsproces og bekræfter, at du har den rigtige Maven-version. For at bekræfte installationen og bestemme versionen skal du bruge følgende kommando:

mvn -version

Denne kommando beder Maven om at vise sit versionsnummer, som skal udsende information om den installerede version af Maven.

Metode 2: Installer Apache Maven via kilden

Trin 1: Installer Default Java Development Kit (JDK)

For at installere Apache Maven på Ubuntu via kildearkivet skal du først sikre dig, at du har Java installeret på dit Ubuntu-system. Apache Maven har brug for Java for at fungere. Installer standard JDK på Ubuntu med denne kommando:

sudo apt install default-jdk -y

Denne kommando instruerer APT om at installere standard-jdk-pakken. Flaget -y bekræfter automatisk installationen, hvilket sparer dig for at skulle godkende den manuelt.

Download Apache Maven Archive

Med Java installeret kan vi nu downloade Apache Maven-arkivet. Vi bruger kommandoen wget til dette, et værktøj til ikke-interaktiv download af filer fra nettet.

For at finde den seneste version af Apache Maven kan du besøge Apache Maven download side. Med henblik på denne vejledning, lad os antage, at den seneste version er 3.9.2. For at downloade denne version skal du bruge følgende kommando:

wget https://dlcdn.apache.org/maven/maven-3/3.9.2/binaries/apache-maven-3.9.2-bin.tar.gz

Bemærk: Ovenstående kommando er et eksempel, sørg for at få den seneste versionslink, da kopiering af ovenstående vil give dig en forældet version.

Uddrag Apache Maven-arkivet

Efter at have downloadet Apache Maven-arkivet, skal vi udpakke det. Vi udtrækker arkivet til mappen /opt/, som er en standardmappe til lagring af valgfri eller tilføjelsessoftware. For at udtrække arkivet skal du bruge følgende kommando:

sudo tar xzf apache-maven-3.9.2-bin.tar.gz -C /opt/

Denne kommando bruger tar-værktøjet til at udtrække arkivet. -xzf flagene fortæller tar at udtrække (-x) den gzippede (-z) fil, og -C flaget angiver målbiblioteket for udtrækningen.

cd /opt/

Opret symbolsk link til Apache Maven Directory

Efter at have udtrukket arkivet, opretter vi et symbolsk link til Apache Maven-biblioteket. Dette trin er valgfrit, men anbefales, så du kan henvise til biblioteket mere bekvemt. For at oprette et symbolsk link skal du bruge følgende kommando:

sudo ln -s apache-maven-3.9.2 maven

Denne kommando opretter et symbolsk link med navnet maven der peger på apache-maven-3.9.2-biblioteket.

Opsætning af Apache Maven-miljøet

Dernæst skal vi opsætte Apache Maven-miljøet ved at definere nogle miljøvariabler. Vi opretter en ny scriptfil i mappen /etc/profile.d/, en standardmappe til tilføjelse af scripts, der sætter miljøvariabler. For at oprette scriptfilen skal du bruge følgende kommando:

sudo nano /etc/profile.d/maven.sh

Denne kommando åbner en ny fil med navnet maven.sh i nano-teksteditoren. Tilføj følgende linjer i denne fil:

export M2_HOME=/opt/maven
export PATH=${M2_HOME}/bin:${PATH}

Disse linjer definerer to miljøvariabler: M2_HOME, som peger på Apache Maven-biblioteket, og PATH, som inkluderer stien til Apache Maven-binære filer. For at gemme filen og afslutte editoren skal du trykke på CTRL+O og derefter CTRL+X.

Alternativt kan vi bruge ekko-kommandoen og sudo tee-kommandoen til at opnå dette. Ekko-kommandoen vil generere de nødvendige linjer, og sudo tee vil skrive disse linjer til filen. Sådan kan du gøre det:

echo -e "export M2_HOME=/opt/maven\nexport PATH=\${M2_HOME}/bin:\${PATH}" | sudo tee /etc/profile.d/maven.sh

Denne kommando gør følgende:

  • Echo -e kommandoen muliggør fortolkning af backslash escapes og genererer de linjer, der skal tilføjes til filen.
  • Den | (pipe) tager udgangen af ​​kommandoen til venstre og bruger den som input til kommandoen til højre.
  • Kommandoen sudo tee /etc/profile.d/maven.sh skriver det input, den modtager fra ekkokommandoen, til filen /etc/profile.d/maven.sh. Tee-kommandoen bruges sammen med sudo til at skrive til filer, der ejes af root-brugeren.

Denne kommando opretter effektivt maven.sh-filen med de nødvendige miljøvariabler uden at skulle åbne og redigere filen manuelt.

Aktiver Apache Maven-miljøet

Med miljøvariablerne defineret, skal vi aktivere dem. Det gør vi ved at hente den scriptfil, vi lige har oprettet. At hente en scriptfil betyder at udføre filen i den aktuelle shell, som gør det muligt for miljøvariablerne at være tilgængelige i din aktuelle session. Brug følgende kommando for at hente scriptfilen:

source /etc/profile.d/maven.sh

Denne kommando læser og udfører maven.sh-filen i den aktuelle shell. "Kildekommandoen" er en indbygget shell-kommando, der læser og udfører kommandoer fra den fil, der er angivet som dens argument i det aktuelle shellmiljø.

Bekræftelse af Apache Maven-installation

Efter opsætning af Apache Maven-miljøet er det god praksis at verificere den korrekte opsætning. Som før skal du kontrollere den installerede version af Apache Maven for at bekræfte installationen. Brug følgende kommando:

mvn -version

Kommandoen viser information om den installerede Apache Maven-version. Hvis du har konfigureret alt korrekt, skal versionsnummeret svare til den version, du downloadede.

Opret og test et Maven-projekt (valgfrit)

Opret et nyt Maven-projekt

Det første trin i at skabe et Maven-projekt er at generere en ny struktur. Maven giver en kommando til dette formål, som opretter en ny mappestruktur med en standard pom.xml-fil (Project Object Model-fil), den grundlæggende arbejdsenhed i Maven.

For at oprette et nyt Maven-projekt skal du navigere til den mappe, hvor du vil oprette projektet, og køre følgende kommando:

mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

Denne kommando fortæller Maven at generere et nyt projekt fra en arketype. En arketype er en skabelon for et projekt, som i dette tilfælde er maven-archetype-quickstart, et grundlæggende Java-projekt. GroupId og artifactId parametrene bruges til entydigt at identificere dit projekt på tværs af alle projekter.

Naviger til Maven Project Directory

Når du har oprettet projektet, skal du navigere til projektbiblioteket ved hjælp af følgende kommando:

cd my-app

Denne kommando ændrer den aktuelle mappe til my-app-mappen, som er rodmappen for det projekt, du lige har oprettet.

Opbygning af Maven-projektet

Med projektet oprettet og projektbiblioteket sat, kan du nu bygge projektet. Opbygning af projektet kompilerer kildekoden og pakker den i et distribuerbart format, såsom en JAR-fil. For at bygge projektet skal du bruge følgende kommando:

mvn package

Denne kommando fortæller Maven at udføre pakkefasen af ​​byggelivscyklussen. Pakkefasen kompilerer kildekoden, kører eventuelle tests og pakker den kompilerede kode til dets distribuerbare format.

Kør Maven-projektet

Endelig, efter at have bygget projektet, kan du køre det for at kontrollere, at alt fungerer som forventet. For at køre projektet skal du bruge følgende kommando:

java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App

Denne kommando kører Java-applikationen indeholdt i JAR-filen, der er produceret af mvn-pakkekommandoen. Flaget -cp angiver klassestien, og argumentet til java-kommandoen er applikationens hovedklasse.

Med den korrekte opsætning udsender denne kommando "Hello World!" Dette indikerer, at dit Maven-projekt fungerer som forventet.

Afsluttende tanker

Ved at installere Apache Maven på dit Ubuntu-system kan du strømline din Java-udviklingsarbejdsgang og effektivt administrere dine projekter. Uanset om du vælger letheden og stabiliteten af ​​Ubuntu-standardlageret eller fleksibiliteten ved manuelt at downloade og installere den seneste eller specifikke Maven-version, giver begge metoder en pålidelig måde at få Maven op at køre på. Regelmæssige opdateringer og versionsstyring vil sikre, at din Maven-opsætning forbliver opdateret, så du kan drage fuld fordel af dens kraftfulde projektstyring og bygge automatiseringsfunktioner på Ubuntu.

Joshua James
Følg mig
Seneste indlæg af Joshua James (se alt)

Skriv en kommentar