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 root@IP_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 nome_utente@IP_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 nome_utente@IP_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.