Maven
Jump to navigation
Jump to search
Maven è un progetto open source, sviluppato dalla Apache, che permette di organizzare in modo molto efficiente un progetto java.
I vantaggi principali di Maven sono i seguenti:
- standardizzazione della struttura di un progetto compilazione;
- test ed esportazione automatizzate;
- gestione e download automatico delle librerie necessarie al progetto;
- creazione automatica di un semplice sito di gestione del progetto contenente informazioni.
Per verificare che l’installazione di Maven sia andata a buon fine, è sufficiente lanciare il comando “mvn” da riga di comando. I componenti principali di Maven sono i seguenti:
- pom.xml (POM, Project Object Model): file di configurazione che contiene tutte le informazioni su un progetto (dipendenze, test, documentazione, ecc ecc…);
- Goal: singola funzione che può essere eseguita sul progetto, l’equivalente Maven dei task Ant. I goal possono essere sia specifici per il progetto dove sono inclusi, sia riusabili;
- Jelly script: linguaggio XML con il quale vengono definiti i goal;
- Plug-in: goal riutilizzabili in tutti i progetti;
- Repository: directory strutturata destinata alla gestione delle librerie. Un repository può essere locale o remoto.
I comandi Maven hanno la seguente struttura: mvn <nome-plugin>:[<nome_goal>] [{<parametro>}]
http://maven.apache.org/ Apache Maven è un Software project management è un comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information.