Hur man installerar Apache Maven på Ubuntu 24.04, 22.04 eller 20.04

Apache Maven är ett allmänt använt verktyg för byggautomation och projektledning som främst används i Java-utveckling. Det förenklar processen att bygga, paketera och hantera beroenden för Java-projekt genom att använda en standardiserad projektstruktur och ett centralt arkiv för bibliotek och plugins. Apache Mavens förmåga att effektivisera projektarbetsflöden gör det till ett viktigt verktyg för utvecklare som arbetar med storskaliga Java-applikationer.

På Ubuntu 24.04, 22.04 eller 20.04 kan du installera Apache Maven via två primära metoder. Den första metoden är att använda Ubuntus standardförråd, som ger en stabil och enkel installation som passar de flesta användare. Alternativt, för de som behöver den senaste versionen eller en specifik version av Maven, kan du ladda ner och installera Maven manuellt från källarkivet. Den här guiden går igenom båda installationsmetoderna, så att du kan välja det bästa alternativet för dina utvecklingsbehov.

Metod 1: Installera Apache Maven via APT-terminalkommandon

Uppdatera Ubuntu-systemet före Apache Maven-installationen

Innan vi dyker in i installationsprocessen är det avgörande att se till att ditt Ubuntu-system är uppdaterat. Det här steget hjälper till att undvika potentiella konflikter och säkerställer att du har de senaste säkerhetskorrigeringarna och systemförbättringarna. För att uppdatera ditt system måste du utföra följande kommando i din terminal:

sudo apt update && sudo apt upgrade

Detta kommando gör två saker. sudo apt update uppdaterar paketlistorna för uppgraderingar för paket som behöver uppgraderas, såväl som nya paket som just har kommit till arkiven.

Installera Apache Maven via APT Command

Med ditt system uppdaterat är du nu redo att installera Apache Maven. Som nämnts inkluderar Ubuntu Apache Maven i sitt standardförråd, vilket förenklar installationsprocessen. För att installera Apache Maven, kör följande kommando:

sudo apt install maven

Detta kommando säger åt APT att installera maven-paketet. Sudo-prefixet säkerställer att kommandot körs med superanvändarbehörigheter som krävs för systemomfattande installationer.

Verifiera Apache Maven-installationen via APT

Efter installationen, kontrollera att du installerade Apache Maven korrekt och kontrollera dess version. Detta steg säkerställer en smidig installationsprocess och bekräftar att du har rätt Maven-version. För att verifiera installationen och bestämma versionen, använd följande kommando:

mvn -version

Detta kommando ber Maven att visa dess versionsnummer, vilket ska mata ut information om den installerade versionen av Maven.

Metod 2: Installera Apache Maven via källan

Steg 1: Installera Default Java Development Kit (JDK)

Först, för att installera Apache Maven på Ubuntu via källarkivet, se till att du har Java installerat på ditt Ubuntu-system. Apache Maven behöver Java för att fungera. Installera standard JDK på Ubuntu med detta kommando:

sudo apt install default-jdk -y

Detta kommando instruerar APT att installera standard-jdk-paketet. Flaggan -y bekräftar automatiskt installationen, vilket gör att du inte behöver godkänna den manuellt.

Ladda ner Apache Maven Archive

Med Java installerat kan vi nu ladda ner Apache Maven-arkivet. Vi kommer att använda kommandot wget för detta, ett verktyg för icke-interaktiv nedladdning av filer från webben.

För att hitta den senaste versionen av Apache Maven kan du besöka Apache Maven nedladdningssida. För syftet med denna guide, låt oss anta att den senaste versionen är 3.9.2. För att ladda ner den här versionen, använd följande kommando:

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

Obs: Kommandot ovan är ett exempel, se till att du får den senaste versionslänken, eftersom kopiering av ovanstående ger dig en föråldrad version.

Extrahera Apache Maven Archive

Efter att ha laddat ner Apache Maven-arkivet måste vi extrahera det. Vi extraherar arkivet till katalogen /opt/, som är en standardkatalog för att lagra valfri eller tilläggsprogramvara. För att extrahera arkivet, använd följande kommando:

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

Detta kommando använder tar-verktyget för att extrahera arkivet. -xzf-flaggorna talar om för tar att extrahera (-x) den gzippade (-z) filen, och -C-flaggan anger målkatalogen för extraheringen.

cd /opt/

Skapa symbolisk länk till Apache Maven-katalogen

Efter att ha extraherat arkivet skapar vi en symbolisk länk till Apache Maven-katalogen. Det här steget är valfritt men rekommenderas, så att du kan hänvisa till katalogen mer bekvämt. För att skapa en symbolisk länk, använd följande kommando:

sudo ln -s apache-maven-3.9.2 maven

Detta kommando skapar en symbolisk länk med namnet maven som pekar på apache-maven-3.9.2-katalogen.

Konfigurera Apache Maven-miljön

Därefter måste vi ställa in Apache Maven-miljön genom att definiera några miljövariabler. Vi skapar en ny skriptfil i katalogen /etc/profile.d/, en standardkatalog för att lägga till skript som ställer in miljövariabler. För att skapa skriptfilen, använd följande kommando:

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

Detta kommando öppnar en ny fil med namnet maven.sh i nanotextredigeraren. Lägg till följande rader i den här filen:

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

Dessa rader definierar två miljövariabler: M2_HOME, som pekar på Apache Maven-katalogen, och PATH, som inkluderar sökvägen till Apache Maven-binärfilerna. För att spara filen och avsluta redigeraren, tryck CTRL+O och sedan CTRL+X.

Alternativt kan vi använda kommandot eko och kommandot sudo tee för att uppnå detta. Echo-kommandot genererar de nödvändiga raderna och sudo tee kommer att skriva dessa rader till filen. Så här kan du göra det:

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

Detta kommando gör följande:

  • Kommandot echo -e möjliggör tolkning av omvänt snedstreck och genererar raderna som ska läggas till filen.
  • Den | (pipe) tar utdata från kommandot till vänster och använder det som indata för kommandot till höger.
  • Kommandot sudo tee /etc/profile.d/maven.sh skriver inmatningen den tar emot från echo-kommandot till filen /etc/profile.d/maven.sh. Kommandot tee används tillsammans med sudo för att skriva till filer som ägs av root-användaren.

Detta kommando skapar effektivt maven.sh-filen med nödvändiga miljövariabler utan att behöva öppna och redigera filen manuellt.

Aktivera Apache Maven-miljön

Med miljövariablerna definierade måste vi aktivera dem. Vi kommer att göra detta genom att köpa skriptfilen vi just skapade. Att köpa en skriptfil innebär att köra filen i det aktuella skalet, vilket gör att miljövariablerna är tillgängliga i din nuvarande session. För att källkoda skriptfilen, använd följande kommando:

source /etc/profile.d/maven.sh

Detta kommando läser och kör filen maven.sh i det aktuella skalet. "Källkommandot" är ett inbyggt skal-kommando som läser och kör kommandon från filen som anges som dess argument i den aktuella skalmiljön.

Verifierar Apache Maven-installationen

Efter att ha ställt in Apache Maven-miljön är det en god praxis att verifiera rätt inställning. Som tidigare, kontrollera den installerade versionen av Apache Maven för att bekräfta installationen. Använd följande kommando:

mvn -version

Kommandot visar information om den installerade Apache Maven-versionen. Om du har konfigurerat allt korrekt bör versionsnumret överensstämma med versionen du laddade ner.

Skapa och testa ett Maven-projekt (valfritt)

Skapa ett nytt Maven-projekt

Det första steget i att skapa ett Maven-projekt är att skapa en ny struktur. Maven tillhandahåller ett kommando för detta ändamål, som skapar en ny katalogstruktur med en standardfil pom.xml (Project Object Model-fil), den grundläggande arbetsenheten i Maven.

För att skapa ett nytt Maven-projekt, navigera till katalogen där du vill skapa projektet och kör följande kommando:

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

Detta kommando säger åt Maven att skapa ett nytt projekt från en arketyp. En arketyp är en mall för ett projekt, som i det här fallet är maven-arketyp-snabbstart, ett grundläggande Java-projekt. Parametrarna groupId och artifactId används för att unikt identifiera ditt projekt i alla projekt.

Navigera till Maven Project Directory

När du har skapat projektet, navigera till projektkatalogen med följande kommando:

cd my-app

Detta kommando ändrar den aktuella katalogen till my-app-katalogen, som är rotkatalogen för projektet du just skapade.

Bygger Maven-projektet

Med projektet skapat och projektkatalogen inställd kan du nu bygga projektet. Att bygga projektet kompilerar källkoden och paketerar den i ett distribuerbart format, till exempel en JAR-fil. För att bygga projektet, använd följande kommando:

mvn package

Det här kommandot säger åt Maven att köra paketfasen av bygglivscykeln. Paketfasen kompilerar källkoden, kör eventuella tester och paketerar den kompilerade koden till dess distribuerbara format.

Kör Maven-projektet

Slutligen, efter att ha byggt projektet, kan du köra det för att verifiera att allt fungerar som förväntat. För att köra projektet, använd följande kommando:

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

Detta kommando kör Java-applikationen som finns i JAR-filen som skapas av kommandot mvn package. Flaggan -cp anger klasssökvägen, och argumentet till java-kommandot är applikationens huvudklass.

Med rätt inställning kommer detta kommando att mata ut "Hello World!" Detta indikerar att ditt Maven-projekt fungerar som förväntat.

Avslutande tankar

Genom att installera Apache Maven på ditt Ubuntu-system kan du effektivisera ditt Java-utvecklingsarbetsflöde och effektivt hantera dina projekt. Oavsett om du väljer enkelheten och stabiliteten hos Ubuntus standardförråd eller flexibiliteten att manuellt ladda ner och installera den senaste eller specifika Maven-versionen, ger båda metoderna ett tillförlitligt sätt att få Maven igång. Regelbundna uppdateringar och versionshantering kommer att säkerställa att din Maven-installation förblir aktuell, så att du kan dra full nytta av dess kraftfulla projekthantering och bygga automationsfunktioner på Ubuntu.

Joshua James
Följ mig
Senaste inläggen av Joshua James (se alla)

Lämna en kommentar