Come installare Apache Maven su Ubuntu 24.04, 22.04 o 20.04

Apache Maven è uno strumento di automazione della build e di gestione dei progetti ampiamente utilizzato, utilizzato principalmente nello sviluppo Java. Semplifica il processo di creazione, confezionamento e gestione delle dipendenze per i progetti Java utilizzando una struttura di progetto standardizzata e un repository centrale per librerie e plug-in. La capacità di Apache Maven di semplificare i flussi di lavoro dei progetti lo rende uno strumento vitale per gli sviluppatori che lavorano su applicazioni Java su larga scala.

Su Ubuntu 24.04, 22.04 o 20.04, puoi installare Apache Maven tramite due metodi principali. Il primo metodo consiste nell'utilizzare il repository predefinito di Ubuntu, che fornisce un'installazione stabile e semplice adatta alla maggior parte degli utenti. In alternativa, per chi necessita dell'ultima versione o di una versione specifica di Maven, è possibile scaricare e installare Maven manualmente dall'archivio sorgente. Questa guida ti guiderà attraverso entrambi i metodi di installazione, permettendoti di scegliere l'opzione migliore per le tue esigenze di sviluppo.

Metodo 1: installa Apache Maven tramite i comandi del terminale APT

Aggiorna il sistema Ubuntu prima dell'installazione di Apache Maven

Prima di immergerci nel processo di installazione, è fondamentale assicurarsi che il tuo sistema Ubuntu sia aggiornato. Questo passaggio aiuta a evitare potenziali conflitti e garantisce di disporre delle patch di sicurezza e dei miglioramenti del sistema più recenti. Per aggiornare il tuo sistema, dovrai eseguire il seguente comando nel tuo terminale:

sudo apt update && sudo apt upgrade

Questo comando fa due cose. sudo apt update aggiorna gli elenchi dei pacchetti per gli aggiornamenti per i pacchetti che necessitano di aggiornamento, così come i nuovi pacchetti appena arrivati ​​​​nei repository.

Installa Apache Maven tramite il comando APT

Con il tuo sistema aggiornato, ora sei pronto per installare Apache Maven. Come accennato, Ubuntu include Apache Maven nel suo repository predefinito, semplificando il processo di installazione. Per installare Apache Maven, esegui il seguente comando:

sudo apt install maven

Questo comando indica ad APT di installare il pacchetto maven. Il prefisso sudo garantisce che il comando venga eseguito con i privilegi di superutente necessari per le installazioni a livello di sistema.

Verifica l'installazione di Apache Maven tramite APT

Dopo l'installazione, verifica di aver installato Apache Maven correttamente e controlla la sua versione. Questo passaggio garantisce un processo di installazione regolare e conferma che disponi della versione Maven appropriata. Per verificare l'installazione e determinare la versione, utilizzare il comando seguente:

mvn -version

Questo comando chiede a Maven di visualizzare il numero di versione, che dovrebbe fornire informazioni sulla versione installata di Maven.

Metodo 2: installa Apache Maven tramite sorgente

Passaggio 1: installare il kit di sviluppo Java predefinito (JDK)

Innanzitutto, per installare Apache Maven su Ubuntu tramite l'archivio sorgente, assicurati di avere Java installato sul tuo sistema Ubuntu. Apache Maven ha bisogno di Java per funzionare. Installa il JDK predefinito su Ubuntu con questo comando:

sudo apt install default-jdk -y

Questo comando indica ad APT di installare il pacchetto default-jdk. Il flag -y conferma automaticamente l'installazione, evitandoti di doverla approvare manualmente.

Scarica l'archivio Apache Maven

Con Java installato, ora possiamo scaricare l'archivio Apache Maven. Utilizzeremo il comando wget per questo, un'utilità per il download non interattivo di file dal web.

Per trovare la versione più recente di Apache Maven, puoi visitare il sito Pagina di download di Apache Maven. Ai fini di questa guida, supponiamo che l'ultima versione sia la 3.9.2. Per scaricare questa versione, utilizzare il seguente comando:

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

Nota: il comando precedente è un esempio, assicurati di ottenere il collegamento alla versione più recente, poiché copiando quanto sopra otterrai una versione obsoleta.

Estrai l'archivio Apache Maven

Dopo aver scaricato l'archivio Apache Maven, dobbiamo estrarlo. Estrarremo l'archivio nella directory /opt/, che è una directory standard per archiviare software opzionale o aggiuntivo. Per estrarre l'archivio, utilizzare il seguente comando:

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

Questo comando utilizza l'utilità tar per estrarre l'archivio. I flag -xzf dicono a tar di estrarre (-x) il file gzippato (-z) e il flag -C specifica la directory di destinazione per l'estrazione.

cd /opt/

Crea un collegamento simbolico alla directory Apache Maven

Dopo aver estratto l'archivio, creeremo un collegamento simbolico alla directory Apache Maven. Questo passaggio è facoltativo ma consigliato poiché consente di fare riferimento alla directory in modo più pratico. Per creare un collegamento simbolico, utilizzare il seguente comando:

sudo ln -s apache-maven-3.9.2 maven

Questo comando crea un collegamento simbolico denominato maven che punta alla directory apache-maven-3.9.2.

Configurazione dell'ambiente Apache Maven

Successivamente, dobbiamo configurare l'ambiente Apache Maven definendo alcune variabili di ambiente. Creeremo un nuovo file di script nella directory /etc/profile.d/, una directory standard per aggiungere script che impostano le variabili di ambiente. Per creare il file di script, utilizzare il seguente comando:

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

Questo comando apre un nuovo file denominato maven.sh nell'editor di testo nano. In questo file, aggiungi le seguenti righe:

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

Queste righe definiscono due variabili di ambiente: M2_HOME, che punta alla directory Apache Maven, e PATH, che include il percorso dei file binari di Apache Maven. Per salvare il file e uscire dall'editor, premere CTRL+O e poi CTRL+X.

In alternativa, possiamo usare il comando echo e il comando sudo tee per raggiungere questo obiettivo. Il comando echo genererà le righe necessarie e sudo tee scriverà queste righe nel file. Ecco come puoi farlo:

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

Questo comando esegue le seguenti operazioni:

  • Il comando echo -e consente l'interpretazione degli escape della barra rovesciata e genera le righe da aggiungere al file.
  • Il | (pipe) prende l'output del comando alla sua sinistra e lo usa come input per il comando alla sua destra.
  • Il comando sudo tee /etc/profile.d/maven.sh scrive l'input che riceve dal comando echo nel file /etc/profile.d/maven.sh. Il comando tee viene utilizzato insieme a sudo per scrivere su file di proprietà dell'utente root.

Questo comando crea effettivamente il file maven.sh con le variabili di ambiente necessarie senza dover aprire e modificare manualmente il file.

Abilita l'ambiente Apache Maven

Con le variabili d'ambiente definite, dobbiamo abilitarle. Lo faremo recuperando il file di script che abbiamo appena creato. Creare un file di script significa eseguire il file nella shell corrente, il che consente alle variabili di ambiente di essere disponibili nella sessione corrente. Per generare il file di script, utilizzare il comando seguente:

source /etc/profile.d/maven.sh

Questo comando legge ed esegue il file maven.sh nella shell corrente. Il "comando sorgente" è un comando integrato nella shell che legge ed esegue comandi dal file specificato come argomento nell'ambiente shell corrente.

Verifica dell'installazione di Apache Maven

Dopo aver configurato l'ambiente Apache Maven, è buona norma verificare la corretta configurazione. Come prima, controlla la versione installata di Apache Maven per confermare l'installazione. Utilizzare il seguente comando:

mvn -version

Il comando visualizzerà informazioni sulla versione di Apache Maven installata. Se hai configurato tutto correttamente, il numero di versione dovrebbe corrispondere alla versione che hai scaricato.

Crea e testa un progetto Maven (facoltativo)

Crea un nuovo progetto Maven

Il primo passo nella creazione di un progetto Maven è generare una nuova struttura. Maven mette a disposizione a questo scopo un comando che crea una nuova struttura di directory con un file pom.xml predefinito (file Project Object Model), l'unità di lavoro fondamentale in Maven.

Per creare un nuovo progetto Maven, vai alla directory in cui desideri creare il progetto ed esegui il seguente comando:

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

Questo comando dice a Maven di generare un nuovo progetto da un archetipo. Un archetipo è un modello di un progetto, che in questo caso è maven-archetype-quickstart, un progetto Java di base. I parametri groupId e artifactId vengono utilizzati per identificare in modo univoco il tuo progetto in tutti i progetti.

Passare alla directory del progetto Maven

Dopo aver creato il progetto, vai alla directory del progetto utilizzando il seguente comando:

cd my-app

Questo comando modifica la directory corrente nella directory my-app, che è la directory principale del progetto appena creato.

Costruire il progetto Maven

Con il progetto creato e la directory del progetto impostata, ora puoi creare il progetto. La creazione del progetto compila il codice sorgente e lo impacchetta in un formato distribuibile, come un file JAR. Per creare il progetto, utilizzare il seguente comando:

mvn package

Questo comando indica a Maven di eseguire la fase del pacchetto del ciclo di vita della build. La fase del pacchetto compila il codice sorgente, esegue eventuali test e impacchetta il codice compilato nel suo formato distribuibile.

Esegui il progetto Maven

Infine, dopo aver creato il progetto, puoi eseguirlo per verificare che tutto funzioni come previsto. Per eseguire il progetto, utilizzare il seguente comando:

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

Questo comando esegue l'applicazione Java contenuta nel file JAR prodotto dal comando mvn package. Il flag -cp specifica il classpath e l'argomento del comando Java è la classe principale dell'applicazione.

Con la configurazione corretta, questo comando restituirà "Hello World!" Ciò indica che il tuo progetto Maven funziona come previsto.

Pensieri conclusivi

Installando Apache Maven sul tuo sistema Ubuntu, puoi semplificare il flusso di lavoro di sviluppo Java e gestire in modo efficiente i tuoi progetti. Sia che tu scelga la facilità e la stabilità del repository predefinito di Ubuntu o la flessibilità di scaricare e installare manualmente la versione Maven più recente o specifica, entrambi i metodi forniscono un modo affidabile per far funzionare Maven. Aggiornamenti regolari e gestione delle versioni garantiranno che la configurazione di Maven rimanga aggiornata, consentendoti di sfruttare appieno la sua potente gestione dei progetti e creare funzionalità di automazione su Ubuntu.

Joshua James
Seguimi
Ultimi post di Joshua James (vedi tutto)

Lascia un commento