Java Maven Hello World!

Su richiesta di alcuni utenti di FreenixSecurity presenti al Linux Day di Taranto
(biblioteca Pietro Acclavio, 28 ottobre 2017), parliamo oggi di Apache Maven e Java.

Apache Maven è uno strumento per gestire progetti in linguaggio Java, potendo supportare gli sviluppatori dai processi di compilazione, downloads automatici delle librerie del progetto con risoluzione delle dipendenze, automatizzazione della creazione di un semplice sito di documentazione
per ogni progetto, tests, fino alla distribuzione e tanto altro.

Sostanzialmente Maven funziona attraverso l’elaborazione del file pom.xml, contenuto in ogni progetto.
il file .pom (Project Object Model) descrive e gestisce il progetto e la sua struttura, le varie dipendenze ed anche i processi di compilazione con eventuale generazione di documentazione.

in questo tutorial vediamo come usare maven per creare la struttura di un semplice progetto java.

Proviamo a cercare se apache maven è disponibile nei repo, aprendo un terminale e digitando:

  apt-cache search maven

Installiamolo:

  sudo apt-get install maven

Per visualizzarne la versione, digitiamo:

  mvn --version

sul mio Debian Wheezy mi appare:

  Apache Maven 3.0.4
  Maven home: /usr/share/maven
  Java version: 1.7.0_80, vendor: Oracle Corporation
  Java home: /usr/lib/jvm/java-7-oracle/jre
  Default locale: it_IT, platform encoding: UTF-8
  OS name: "linux", version: "3.2.0-4-686-pae", arch: "i386", family: "unix"
  vincenzo@vincenzo:~/maven_exercise/freenix_maven/freenix_maven-app$

creiamo ora l’architettura del nostro progetto, che chiameremo freenix_maven-app:

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

entrando nella directory possiamo vedere la creazione del nostro Hello World sotto src/main/java/com/freenix_maven/app/App.java.
entriamo nella cartella del progetto:

  cd freenix_maven-app

Ora diamo:

  mvn package

e finalmente possiamo testare il nostro progetto digitando:

  java -cp target/freenix_maven-app-1.0-SNAPSHOT.jar com.freenix_maven.app.App
  
  Hello World!

Generiamo adesso il sito informativo del progetto, digitando:

  mvn site

Ora entriamo nella directory target/site:

  cd freenix_maven-app/target/site

e lanciamo la nostra index.html nel browser:

  iceweasel index.html

(io uso iceweasel ma potete anche scriverci firefox 🙂 )

Alla prossima!

 

Author: vic2

sviluppatore full stack
linguaggi Java, Python, Javascript, C#, Php
framework Jhipster, Django, AngularJS, Ionic, Unity 3D
amatore del networking