Ricerca nel sito web

Come installare Apache Maven su AlmaLinux 8


Su questa pagina

  1. Prerequisiti
  2. Aggiornamento del sistema
  3. Installazione di Java
  4. Installazione di Maven tramite DNF
  5. Installazione di Apache Maven dal sorgente
  6. Conclusione

Apache Maven è un potente strumento di gestione e comprensione dei progetti utilizzato dagli sviluppatori di software che lavorano con il linguaggio di programmazione Java. È uno strumento di automazione della compilazione che favorisce la convenzione rispetto alla configurazione e si basa sul concetto di un modello a oggetti di progetto (POM).

Maven adotta il concetto di costruzione del software utilizzando un Project Object Model (POM) per descrivere la struttura del progetto. Un POM è più o meno equivalente a (e sostituisce) il vecchio concetto di Makefile. Ogni POM descrive un singolo progetto e dettagli su come può essere realizzato.

Maven segue alcuni concetti fondamentali che lo rendono superiore al suo predecessore, Make. Il primo è l'uso di una specifica XML dichiarativa per descrivere la struttura del progetto, la gestione delle dipendenze e il processo di compilazione. Ciò consente a Maven di gestire in modo intelligente le dipendenze su librerie/framework esterni e di riprodurre l'ambiente del progetto su macchine diverse.

In secondo luogo, tutte le informazioni sul progetto sono memorizzate in un file conciso che cattura tutte le informazioni necessarie per gestirlo. Ciò aiuta anche gli utenti a identificare facilmente possibili problemi, sfogliando i file POM e osservando le loro dipendenze.

Maven è uno strumento ideale per la gestione di progetti in cui sono presenti ambienti di sviluppo, test e produzione separati. Questo articolo ti mostrerà come installare il pacchetto Apache Maven su AlmaLinux 8 in modo che possa essere utilizzato per i tuoi progetti.

Prerequisiti

  • Un server che esegue AlmaLinux 8.
  • Accesso root sul server.

Aggiornamento del sistema

Se non aggiorni il tuo sistema da un po', potrebbero esserci vulnerabilità di sicurezza che devi affrontare e chiudere. Si consiglia vivamente di aggiornare periodicamente il pacchetto. Esegui il comando seguente per aggiornare il tuo sistema.

sudo dnf update -y
sudo dnf upgrade -y

Installazione di Java

Java Development Kit (JDK) e Java Runtime Environment (JRE) verranno installati per fornire il bytecode necessario per l'esecuzione di programmi Java sul sistema. Maven è scritto in Java, quindi Java deve essere installato prima di poter continuare con l'installazione di Maven.

Per installare la versione open source di JRE/JDK, eseguire il comando seguente.

sudo dnf install java-11-openjdk-devel -y

Una volta completata l'installazione, verificare che Java sia stato installato eseguendo il comando seguente. Se JRE/JDK è stato installato correttamente, vedrai la sua versione visualizzata sullo schermo.

java -version

Esempio di output:

Installazione di Maven tramite DNF

Questo è il modo più semplice per installare Maven sul tuo server AlmaLinux 8 perché i repository ufficiali di AlmaLinux contengono già un pacchetto Maven. Quindi, non è necessario aggiungere alcun repository esterno per ottenere l'accesso a Maven.

Tuttavia, l'attuale pacchetto disponibile nei repository ufficiali di AlmaLinux potrebbe non essere l'ultima versione di Maven. Per installare l'ultima versione stabile di Maven, salta questo metodo e vai direttamente alla sezione successiva.

Esegui il comando seguente per installare Maven sul tuo sistema AlmaLinux 8.

sudo dnf install maven -y

Una volta completata l'installazione, è possibile testare l'installazione eseguendo il comando mvn con l'opzione -version.

mvn -version 

Dovresti vedere la versione corrente di Maven visualizzata sullo schermo. La tua versione potrebbe essere diversa da quella mostrata nello screenshot seguente. Puoi vedere Apache Maven 3.5.4 (Red Hat 3.5.4-5) visualizzato nello screenshot qui sotto.

Installazione di Apache Maven dal sorgente

L'installazione di Maven dalla fonte è un po' più complessa rispetto all'installazione tramite yum o dnf, ma avrai accesso all'ultima versione stabile di Maven.

Richiede all'utente di scaricare un archivio contenente il codice sorgente per Maven, estrarre tale archivio in una directory sul proprio server, creare Maven dalla fonte e quindi installarlo. A beneficio di coloro che sono interessati a installare Maven dalla sua fonte, questa sezione ti mostrerà come farlo.

Innanzitutto, dobbiamo scaricare l'ultima versione stabile di Apache Maven. Puoi scaricare questa versione dal sito Web ufficiale di Maven utilizzando il comando seguente.

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

Una volta completato il download, estrai l'archivio nella directory /opt/ sul tuo server utilizzando il comando seguente.

sudo tar -xvf apache-maven-3.8.3-bin.tar.gz -C /opt
sudo ln -s /opt/apache-maven-3.8.3 /opt/maven

Questo estrarrà il contenuto dell'archivio in una directory chiamata apache-maven nella directory /opt/ sul tuo server. Dobbiamo aggiungere questo percorso alla nostra variabile d'ambiente PATH in modo da poter accedere al comando mvn da qualsiasi directory sul nostro server. Eseguire il comando seguente per creare la variabile PATH.

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

Aggiungi la seguente riga alla fine di questo file e salvala premendo CTRL+X, premi Y e poi premi Invio per confermare.

export JAVA_HOME=/usr/lib/jvm/jre-openjdk
export M2_HOME=/opt/maven
export MAVEN_HOME=/opt/maven
export PATH=${M2_HOME}/bin:${PATH}

Ora esegui il comando seguente per rendere eseguibile lo script e caricare le variabili di ambiente per la sessione corrente.

sudo chmod +x /etc/profile.d/maven.sh && source /etc/profile.d/maven.sh

Ora che la variabile d'ambiente PATH è stata aggiornata, testiamo se Maven funziona correttamente eseguendo il comando seguente.

mvn -version

Dovresti vedere l'output nello screenshot qui sotto. Puoi vedere che Apache Maven 3.8.3 viene visualizzato sullo schermo se tutto va bene. Questa versione è più nuova di quella che abbiamo installato in precedenza tramite dnf.

Conclusione

In questo articolo abbiamo imparato come installare Maven su un server AlmaLinux 8 usando dnf o dal sorgente. Se hai trovato utile questo articolo, condividilo con altri utenti tramite i social media. Se hai domande o feedback, non esitare a farcelo sapere nella sezione commenti qui sotto.