Introduzione

Apache Maven è uno strumento di gestione e comprensione di progetti open source utilizzato principalmente per progetti Java. Maven utilizza un Project Object Model (POM), che è essenzialmente un file XML contenente informazioni sul progetto, dettagli di configurazione, dipendenze del progetto e così via.

In questo tutorial, spiegheremo come installare Apache Maven su CentOS 8.

I repository CentOS standard contengono pacchetti Maven che possono essere installati con il gestore pacchetti dnf. Questo è il modo più semplice per installare Maven su CentOS. Tuttavia, la versione inclusa nei repository potrebbe essere in ritardo rispetto all'ultima versione di Maven. Ti mostreremo anche come installare l'ultima versione di Maven scaricando l'archivio di distribuzione binaria dal loro sito Web ufficiale.

Scegli il metodo di installazione più appropriato per la tua configurazione e ambiente.

Prerequisiti

Le istruzioni presuppongono che si sia effettuato l'accesso come root o utente con privilegi sudo.

Se il vostro intento è installare il Apache Maven su di un server in remoto continuate a leggere, altrimenti saltate il primo paragrafo "Connessione al Server" e leggere il successivo.

Connessione al Server

Per accedere al server, è necessario conoscere l'indirizzo IP. Avrai anche bisogno dell'username e della password per l'autenticazione. Per connettersi al server come utente root digitare il seguente comando:

ssh [email protected]_DEL_SERVER

Successivamente sarà necessario inserire la password dell'utente root.

Se non utilizzate l'utente root potete connettervi con un'altro nome utente utilizzando lo stesso comando, quindi modificare root con il vostro nome_utente:

ssh [email protected]_DEL_SERVER

Successivamente vi verrà chiesto di inserire la password del vostro utente.

La porta standard per connettersi tramite ssh è la 22, se il vostro server utilizza una porta diversa, sarà necessario specificarla utilizzando il parametro -p, quindi digitare il seguente comando:

ssh [email protected]_DEL_SERVER -p PORTA

Installare Apache Maven su CentOS con Dnf/Yum

L'installazione di Maven su CentOS 8 mediante dnf è un processo semplice e diretto.

Installa Maven inserendo il seguente comando nel tuo terminale:

sudo dnf install maven

Esegui il comando mvn -version per verificare l'installazione:

mvn -version

L'output dovrebbe assomigliare a questo:

Apache Maven 3.5.4 (Red Hat 3.5.4-5)
Maven home: /usr/share/maven
Java version: 1.8.0_232, vendor: Oracle Corporation, runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-0.el8_0.x86_64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "4.18.0-80.7.1.el8_0.x86_64", arch: "amd64", family: "unix"

Questo è tutto. Maven è stato installato sul tuo sistema CentOS e puoi iniziare a usarlo.

Installare l'ultima versione di Apache Maven

In questa sezione forniremo istruzioni dettagliate su come installare l'ultima versione di Apache Maven su CentOS 8.

Maven 3.3+ richiede l'installazione di JDK 1.7 o versione successiva.

Installa OpenJDK 11, digitando:

sudo dnf install java-11-openjdk-devel

Verificare che Java sia stato installato correttamente eseguendo il comando seguente:

java -version

L'output dovrebbe assomigliare a questo:

openjdk version "11.0.5" 2019-10-15 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.5+10-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.5+10-LTS, mixed mode, sharing)

Scaricare Apache Maven

Al momento della stesura di questo articolo, è l'ultima versione di Apache Maven 3.6.3. Controlla la pagina di download di Maven per vedere se è disponibile una versione più recente.

Inizia scaricando Apache Maven nella directory /tmp con il comando wget.

Se wget non è installato:

sudo dnf install wget

Scaricare Apache Maven:

wget https://www-us.apache.org/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz -P /tmp

Una volta completato il download, estrarre l'archivio nella directory /opt.

Se wget non è installato:

sudo dnf install tar

Estrarre l'archivio

sudo tar xf /tmp/apache-maven-3.6.3-bin.tar.gz -C /opt

Per avere un maggiore controllo sulle versioni e sugli aggiornamenti di Maven, creeremo un collegamento simbolico maven che punterà alla directory di installazione di Maven:

sudo ln -s /opt/apache-maven-3.6.3 /opt/maven

Per aggiornare l'installazione di Maven, è sufficiente decomprimere la versione più recente e modificare il collegamento simbolico per puntare ad essa.

Configurare le variabili di ambiente

Successivamente, dovremo impostare le variabili di ambiente. Apri il tuo editor di testo e crea un nuovo file chiamato mavenenv.sh nella directory /etc/profile.d/.

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

Incolla il seguente codice:

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

Salva e chiudi il file. Lo script verrà fornito all'avvio della shell.

Rendi eseguibile lo script eseguendo il comando chmod seguente:

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

Carica le variabili d'ambiente usando il comando source:

source /etc/profile.d/maven.sh

Verificare l'installazione

Per verificare che Maven sia installato, utilizzare il comando mvn -version che stamperà la versione di Maven:

mvn -version

Dovresti vedere qualcosa di simile al seguente:

Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /opt/maven
Java version: 11.0.5, vendor: Oracle Corporation, runtime: /usr/lib/jvm/java-11-openjdk-11.0.5.10-0.el8_0.x86_64
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "4.18.0-80.7.1.el8_0.x86_64", arch: "amd64", family: "unix"

Questo è tutto. L'ultima versione di Maven è stata installata sul tuo sistema CentOS.

Conclusione

Ti abbiamo mostrato come installare Apache Maven su CentOS 8. Ora dovresti visitare la pagina ufficiale della documentazione di Apache Maven e imparare come iniziare con Maven.