Maven è un pratico strumento di gestione dei progetti per i progetti Java. Aiuta a gestire più progetti, può integrarsi con vari software IDE (Integrated Development Environment) e, soprattutto, semplifica i processi di costruzione. In questo tutorial installeremo maven su un sistema Linux RHEL 8 / CentOS 8 e, per testare lo strumento, creeremo ed eseguiremo una semplice applicazione di esempio.
In questo tutorial imparerai:
- Come installare Maven
- Come creare un progetto di base
- Come costruire il progetto con Maven
- Come testare l'applicazione compilata
Compilazione riuscita con Maven su RHEL 8 / CentOS 8.
Requisiti e convenzioni software utilizzati
Categoria | Requisiti, convenzioni o versione del software utilizzata |
---|---|
Sistema | RHEL 8 / CentOS 8 |
Software | Apache Maven 3.5 |
Altro | Accesso privilegiato al tuo sistema Linux come root o tramite sudo comando. |
Convenzioni | # – richiede che i comandi linux dati vengano eseguiti con i privilegi di root direttamente come utente root o usando sudo comando$ – richiede che i comandi linux dati vengano eseguiti come un normale utente non privilegiato |
Come installare Maven su Redhat 8 istruzioni passo passo
Maven è così comune che è disponibile nei repository di base di RHEL 8 / CentOS 8. Abbiamo solo bisogno di abilitare i repository di gestione degli abbonamenti. Da lì è solo un dnf
comando via. Se non hai Java installato sul tuo sistema, lo strumento di installazione lo inserirà come dipendenza.
- Per installare il software richiesto, utilizziamo
dnf
:# dnf install maven -y
Probabilmente ci saranno molte dipendenze installate, poiché Maven è ben dotato di strumenti. Questo è l'unico passaggio che deve essere eseguito con
root
privilegi. - Creiamo una directory che conterrà i nostri progetti e la directory del progetto di test all'interno (testuser è un utente del sistema operativo senza privilegi sulla macchina di laboratorio):
$ mkdir -p /home/testuser/work/repository/what_time_is_it
E inseriscilo:
$ cd /home/testuser/work/repository/what_time_is_it
- Creiamo un
pom.xml
di base file, il cuore dei metadati di Maven con il seguente contenuto:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.linuxconfig</groupId> <artifactId>WhatTimeIsIt</artifactId> <version>1.0.0</version> </project>
- Aggiungiamo il percorso per il codice sorgente Java:
mkdir -p $ mkdir -p src/main/java/org/linuxconfig
- Creiamo una semplice classe Java che stamperà l'ora fornita dal sistema operativo. Il file contenente il codice sorgente sarà
/home/testuser/work/repository/what_time_is_it/WhatTimeIsIt.java
con il seguente contenuto:package org.linuxconfig; import java.util.Date; public class WhatTimeIsIt { public static void main(String args[]) { System.out.println("Detected system time is: " + new Date(System.currentTimeMillis())); } }
- Siamo pronti per creare il pacchetto:
$ mvn package
- In caso di build riuscita, possiamo eseguire la nostra applicazione di esempio costruita nell'installazione funzionante di Maven. Si noti che la classe principale è fornita dalla riga di comando:
$ java -cp target/WhatTimeIsIt-1.0.0.jar org.linuxconfig.WhatTimeIsIt Detected system time is: Thu Jan 03 21:25:41 CET 2019