Cosa è importante: pom.xml Goal Plug-in Repository



Documenti analoghi
Guida introduttiva su Eclipse. Ing. Marco Dell'Unto

Maven2.apache.org: usare un linguaggio formale per descrivere in modo standard tutte le fasi del ciclo di vita del software

Eclipse e Subversion

Fondamenti di Informatica T2 Modulo 2

Installazione. Eclipse. Workspace. Primo Avvio. Fondamenti di Informatica T2 Modulo 2. Università di Bologna A.A. 2008/2009

NetBeans. Dott. Ing. Rossella Rubino A.A. 2007/2008 Laboratorio II CdL: Operatore Informatico Giuridico

Ingegneria del Software 1: Eclipse

Manuale d uso della piattaforma per lo sviluppo e rilascio di componenti software. QMSS - Continuous Integration

Ambienti di Sviluppo. Linguaggi compilati

L IDE NETBEANS. (slide: A. Baratè) Programmazione per la Musica Adriano Baratè

Strumenti Java. Fondamenti di informatica L-B A.A Alessandra Toninelli

Agenda. Agenda. Credenziali. Configurazione del Proxy (1/2) Configurazione del Proxy (2/2) Fondamenti di Informatica T2 Modulo 2

Fondamenti di Informatica T2 Modulo 2. Corso di Laurea in Ingegneria Informatica Anno accademico 2008/2009. Agenda

1 Installazione di Mingw e conseguente configurazione di TextPad

Laboratorio di Informatica

07 JAR e Javadoc. Danilo Pianini Giovanni Ciatto, Angelo Croatti, Mirko Viroli

Installazione Java Standard Edition (SDK)

Manuale d uso della piattaforma per lo sviluppo e rilascio di componenti software QMSS

Installazione Java Standard Edition (SDK)

Laboratorio di Informatica

Esplorare e modificare il file system Compilare con gcc Lanciare un programma da linea di comando

Installazione dell SDK sotto Windows

Linguaggi di Programmazione

Eclipse e SDK. Capiamo che sistema operativo abbiamo

TS-CNS Manuale Installazione Linux 2013

Laboratorio di Informatica

INSTALLAZIONE DI JAVA

Università degli Studi di Padova

WebDisk. TeamPortal - WebDisk

Concetti base. Java - package 2

PDF740 - PDF750 - PDF760

Apache Maven. Carmine Spagnuolo Ph.D Student in Computer Science. April 26, 2015

Documentazione e tutorial

Manuale d uso DropSheep 4 imaio Gestione Pixmania-PRO Ver 1.1

Wgcontatti v Guida d'installazione ed Utilizzo

Guida all uso dell ambiente di sviluppo 1 integrato o IDE JCreator LE

Introduzione a Linux Lezione 7 Programmare in Linux

Corso sul linguaggio Java

2 Lavorare con Eclipse

ADaMSoft. Procedure per l installazione del software in ambiente Microsoft Windows 3/6/2008. Powered by:

Programmazione Procedurale

Università di Ferrara. Facoltà di Ingegneria. Esercitazioni di

Anno Accademico Laboratorio di Tecnologie Web Introduzione ad Eclipse

Introduzione a CodeBlocks. Università degli Studi di Brescia Sergio Colosio

GovPay 2.0. Manuale Installazione Sorgenti

Capitolo 3. Ambiente di sviluppo. 3.1 CPLEX con Visual Studio

Dipartimento Affari Interni e Territoriali Direzione Centrale per i Servizi Demografici INA-SAIA. SSLProxy. Manuale Utente. versione 1.

Modulo III - Creazione di documenti, presentazioni e report

05 JAR file, Javadoc, Polimorfismo Parametrico e Introduzione al Java Collections Framework

Università degli Studi di Bologna Facoltà di Ingegneria. Sistemi Distribuiti M A.A Esercitazione JBI. Un tipico scenario di integrazione

Anno Accademico Laboratorio di Tecnologie Web Introduzione a Tomcat

WPCustPad Utility per la personalizzazione di WEBpatente 4.2 offline.

Università di Ferrara Facoltà di Ingegneria. Esercitazioni di FONDAMENTI DI INFORMATICA MODULO B

Introduzione al DEV C++

Introduzione alla compilazione ed esecuzione di programmi C con IDE Dev-C++

Ambienti di Sviluppo

Liferay & Salesforce

Download e configurazione di Ardora

06 Analisi di qualità del codice, collezioni avanzate, enumeration e classi innestate

ImoLUG. [ Corso Linux: Lezione 2 ]

Linux Ubuntu e l'utilizzo di File Multimediali

Symantec IT Management Suite 8.0 powered by Altiris technology

Guida per l utilizzo della procedura di controllo delle Comunicazioni ex art. 21 DL 78/2010 (Spesometro 2013)

CORSO LINUX PER LA CERTIFICAZIONE LPI ESSENTIALS

GECOM PAGENTRY Oggetto: Aggiornamento procedura Versione: (Versione completa) Data di rilascio:

Università di Bologna Scuola di Ingegneria e Architettura. Sistemi Distribuiti M A.A Esercitazione JBI

NOTA: NON PROVARE A INSTALLARE IL SOFTWARE PRIMA DI AVERE LETTO QUESTO DOCUMENTO.

L installazione della nuova versione non sostituisce i dati presenti ma è consigliato eseguire comunque il salvataggio.

Prefazione. Organizzazione del libro


Guida di orientamento della documentazione di Business Objects BI Server

IDE DevC

Classpath e Esercizi su RMI

Phpmyadmin. Creazione Database

Linguaggi Object Oriented: Principi e Introduzione a Java

Installazione e configurazione di Microsoft IIS Rev. 2 Lodi, 10/08/2018

Introduzione all uso dei laboratori aka Linux basics. October 23, 2013

Configurazione connettore di firma grafometrica

Progettazione Web. Laboratorio di. Ambiente di Sviluppo. Angelica Lo Duca

SPAC Automazione 2019

Laboratorio di PROGRAMMAZIONE - a.a. 2010/2011

Getting Started. Corso di Laboratorio di Informatica Ingegneria Clinica BCLR. Domenico Daniele Bloisi Sebastiano Peluso

Tale attività non è descritta in questa dispensa

Laboratorio di Programmazione Laurea in Bioinformatica

Informazioni sull'installazione della libreria e del plugin per Joomla! Spid for Joomla!

Esercitazione n 1. Obiettivi

Implementazione di un repository locale e possibili sviluppi futury. Marcello Casalena. Seminari

Introduzione all uso dei laboratori aka Linux basics.

Introduzione a Visual Studio 2005

ISTRUZIONI PER DISINSTALLAZIONE E REINSTALLAZIONE DELLA LIBRERIA ELLIPS

BlueJ: un ambiente per imparare Java

WP5. 9 Settembre Paolo Veronesi (INFN CNAF)

Installazione Configuration Software

Password di accesso al database criptata

ISTRUZIONI PER L INSTALLAZIONE DEL PROGRAMMA PER L INVIO AUTOMATICO DELLE FATTURE VIA

Gestione della configurazione Input/Output PLC Cosa c'è di nuovo?

Transcript:

Cos è Maven? Maven è un software usato principalmente per la gestione di progetti Java e build automation, ma è utile anche per gestire documentazione, report, dipendenze...

Cosa è importante: pom.xml (POM, Project Object Model): è indispensabile per il corretto utilizzo di Maven. Rappresenta il file di configurazione che contiene i dettagli di un progetto (dipendenze, struttura, plugin,...); Goal: singola funzione che può essere eseguita sul progetto. Plug-in: goal riutilizzabili in tutti i progetti; Repository: directory strutturata destinata alla gestione delle librerie. Un repository può essere locale o remoto. Il repository può essere definito nel pom del progetto o nel settings generale

POM (PROJECT OBJECT MODEL) Tale file è composto da: <modelversion> settiamolo sempre a 4.0.0 <groupid> gruppo associato al progetto. Questo valore è del tutto personale, può essere del tipo «it.jpinup» <artifactid> ID del progetto. Ad esempio «jpinup» <version> Versione del progetto <packaging> il tipo di pacchetto che si vuole avere, i tipi presenti di default sono war, jar o ear ma possiamo averne altri (esb)

POM - Dependency La gestione delle dipendenze è una delle caratteristiche di Maven. Quando si ha bisogno di gestire le dipendenze di un singolo progetto è semplice, ma quando ci sono più moduli il compito di Maven diventa importante. Di seguito il blocco di tag per definire le dipendenze <dependencies> <dependency> <groupid>group</groupid> <artifactid>artifact</artifactid> <version>1.0</version> </dependency> </dependencies>

POM Dependency Management Quando abbiamo tanti moduli da gestire, che sono interdipendenti tra di loro, o che hanno dipendenze in comune, possiamo creare un modulo generico, che contiene la definizione delle dipendenze con la versione. <dependencymanagement> <dependencies> <dependency> <groupid>test</groupid> <artifactid>a</artifactid> <version>1.2</version> </dependency> </dependencymanagement>

POM Scope <dependency> <groupid>test</groupid> <artifactid>a</artifactid> <version>1.2</version> <scope>runtine</scope> </dependency> Per ogni dipendenza è possibile anche definire uno scope: compile (default) le dipendenze sono disponibili in tutti i classpath del progetto provided è simile a compile, ma prevede che a runtime le dipendenze siano rese disponibili dall ambiente di esecuzione runtime le dipendenze sono richieste solo in esecuzione test le dipendenze sono richieste solo per la compilazione e l esecuzione dei test system la dipendenza non viene recuperata tramite repository, ma ne viene esplicitamente dichiarata la posizione locale

Maven Goal Un goal è una singola funzione che può essere eseguita sul progetto. Vediamo i tipi di goal: clean: che permette di cancellare i compilati dal progetto; compile: che permette di compilare i file sorgenti; deploy: che permette di depositare il pacchetto generato nel repository remoto; install: che permette di depositare il pacchetto generato nel repository locale; site: che permette di generare la documentazione del progetto; archetype: che permette di generare la struttura di un progetto a partire da un template.

Maven - istruzioni Possiamo eseguire istruzioni maven da un IDE (tipo Eclipse con RunAS->Maven Build) o direttamente dal prompt dei comandi una volta configurato Maven. Un esempio da prompt mvn clean package cancella i compilati del progetto e ricompila creando il pacchetto desiderato (definito nel pom come packaging)

Maven da Eclipse Dopo aver fatto tasto destro sul progetto -> Run As -> Maven Build. Vediamo le opzioni Goals: i goal già descritti Offline: ignora repository remoti, ma cerca le dipendenze nel locale Skip Tests: evita di eseguire i test, se previsti Resolve Workspace artifacts: se sono presenti dipendenze che sono progetti presenti nel workspace, prende questi in considerazione invece cercarle nei repository

Maven Installazione Dopo aver fatto la panoramica di Maven, passiamo all installazione, facendo riferimento a https://maven.apache.org/install.html 1) Scaricare la versione di Maven desiderata (in Eclipse è già Embedded) 2) Estrarre lo zip 3) Copiare il path fino alla directory bin 4) Variabili d ambiente 1) Windows: Aggiungere questo path nella variabile d ambiente PATH (Start->tasto destro su computer->advanced system settings (impostazioni di sistema avanzate) Environment Variables (Variabili d ambiente)-> su System Variable selezionare PATH-> Edit (Modifica) ->aggiungere il path copiato al punto 3 2) Linux: export PATH=<path copiato>:$path 5) Il repository locale di default è C:\Documents and Settings\${user}\.m2\repository o /home/${user}/.m2/repository

Autore: Ezio Tomassetti