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

Размер: px
Начинать показ со страницы:

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

Транскрипт

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

2 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

3 POM (PROJECT OBJECT MODEL) Tale file è composto da: <modelversion> settiamolo sempre a <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)

4 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>

5 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>

6 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

7 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.

8 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)

9 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

10 Maven Installazione Dopo aver fatto la panoramica di Maven, passiamo all installazione, facendo riferimento a 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

11 Autore: Ezio Tomassetti

Guida introduttiva su Eclipse. Ing. Marco Dell'Unto [email protected]

Guida introduttiva su Eclipse. Ing. Marco Dell'Unto marco.dellunto@iet.unipi.it Guida introduttiva su Eclipse Ing. Marco Dell'Unto [email protected] Introduzione Eclipse è un ambiente di sviluppo (IDE) multilinguaggio e multipiattaforma scritto in Java. E Open Source. Può

Подробнее

Eclipse e Subversion

Eclipse e Subversion Eclipse e Subversion Prerequisito: creare un repository gratuito su http://www.assembla.com Svn: condivisione progetto Svn: condivisione progetto Svn: condivisione progetto Svn: condivisione progetto Svn:

Подробнее

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

Installazione. Eclipse. Workspace. Primo Avvio. Fondamenti di Informatica T2 Modulo 2. Università di Bologna A.A. 2008/2009 Università degli Studi di Bologna Facoltà di Ingegneria Fondamenti di Informatica T2 Modulo 2 Corso di Laurea in Ingegneria Informatica Anno accademico 2008/2009 Integrated Development Environment (IDE)

Подробнее

Ingegneria del Software 1: Eclipse

Ingegneria del Software 1: Eclipse Ingegneria del Software 1: Eclipse Da completare entro Marzo 15, 2016 S. Krstić and M. Scavuzzo and F. Marconi and A. Rizzi and C. Menghi 1 Contents 1 Introduzione 3 1.1 Java (JRE vs JDK)..........................................

Подробнее

1 Installazione di Mingw e conseguente configurazione di TextPad

1 Installazione di Mingw e conseguente configurazione di TextPad Come installare i compilatori e far funzionare TextPad In questo documento si descrive come installare il compilatore C Mingw-w64, il JDK per la compilazione e l esecuzione di codice Java e come configurare

Подробнее

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

Esplorare e modificare il file system Compilare con gcc Lanciare un programma da linea di comando Eclipse: Cos è? Utilizzare Eclipse: Creare un progetto Creare file sorgenti nel progetto Compilare Lanciare il programma Strumenti alternativi agli IDE La linea di comando su Linux Esplorare e modificare

Подробнее

Installazione dell SDK sotto Windows

Installazione dell SDK sotto Windows Installazione dell SDK sotto Windows Fare doppio clic sull eseguibile. Dopo un breve controllo sul sistema operativo, parte l installazione vera e propria. Leggere il contratto con MOLTA attenzione (se

Подробнее

TS-CNS Manuale Installazione Linux 2013

TS-CNS Manuale Installazione Linux 2013 Manuale di gestione Linux Ubuntu /Fedora / opensuse Questo manuale fornisce le istruzioni per l'utilizzo della TS-CNS sul sistema operativo Linux e, in particolare, le distribuzioni Ubuntu 10.10 Desktop

Подробнее

Università degli Studi di Padova

Università degli Studi di Padova Università degli Studi di Padova SCUOLA DI INGEGNERIA Corso di Laurea in INGEGNERIA DELL INFORMAZIONE Laboratorio di Fondamenti di Informatica A.A. 2017/2018 SOMMARIO 1) (Java Development Kit) Cos è Struttura

Подробнее

WebDisk. TeamPortal - WebDisk

WebDisk. TeamPortal - WebDisk - INDICE Introduzione... 3 1.1 Funzioni disponibili... 4 1.2 Gestione e Consultazione... 4 1.3 Ricerca... 8 1.4 Amministrazione, direttori esterni... 10 2 Introduzione L'applicazione permette di gestire

Подробнее

PDF740 - PDF750 - PDF760

PDF740 - PDF750 - PDF760 Tipo Documento: Mini Guida Operativa Linea Prodotto: Procedura: Area: Modulo: Gecom Multi-Redditi Stampe e telematici Stampe e telematici Versione / Build: 2015.06.00 / Data Inizio Validità: 20/10/2015

Подробнее

Apache Maven. Carmine Spagnuolo Ph.D Student in Computer Science. [email protected] [email protected]. April 26, 2015

Apache Maven. Carmine Spagnuolo Ph.D Student in Computer Science. spagnuolocarmine@gmail.com cspagnuolo@unisa.it. April 26, 2015 Apache Maven Carmine Spagnuolo Ph.D Student in Computer Science [email protected] [email protected] April 26, 2015 Carmine Spagnuolo Apache Maven 1 / 66 Indice Prerequisiti della lezione Build

Подробнее

Documentazione e tutorial

Documentazione e tutorial P r o g e t to Sinapsi RunAs Documentazione e tutorial Ver.1 del 01/12/2016 P.Iva 02554100129 email: [email protected] Pagina 1 di 13 Sommario Progetto Sinapsi RunAs Documentazione

Подробнее

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

Manuale d uso DropSheep 4 imaio Gestione Pixmania-PRO Ver 1.1 Manuale d uso DropSheep 4 imaio Gestione Pixmania-PRO Ver 1.1 Release NOTE 1.1 Prima Versione del Manuale INDICE 1-INTRODUZIONE... 4 2- GESTIONE DEL CATALOGO PIXMANIA-PRO SU IMAIO... 5 3-Configurazione

Подробнее

2 Lavorare con Eclipse

2 Lavorare con Eclipse Corso Eclipse 2 Lavorare con Eclipse 1 Prerequisiti Conoscenza elementare ambiente Eclipse Compilare ed eseguire semplici applicazioni Java Conoscere i tipici errori di programmazione Individuare errori

Подробнее

GovPay 2.0. Manuale Installazione Sorgenti

GovPay 2.0. Manuale Installazione Sorgenti SERVIZI DI INTERMEDIAZIONE AL NODO DEI PAGAMENTI GovPay-ManualeInstallazioneSorgenti del 16/12/2015 - vers. 1 STATO DEL DOCUMENTO REV. DESCRIZIONE DATA 1 Prima versione 16/12/2015 ATTORI DEL DOCUMENTO

Подробнее

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

Capitolo 3. Ambiente di sviluppo. 3.1 CPLEX con Visual Studio Capitolo 3 Ambiente di sviluppo In questo capitolo andremo ad elencare i software utilizzati nel corso della realizzazione dell applicazione, andando ad evidenziare e descrivere i passaggi da svolgere

Подробнее

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

Dipartimento Affari Interni e Territoriali Direzione Centrale per i Servizi Demografici INA-SAIA. SSLProxy. Manuale Utente. versione 1. SSLProxy Manuale Utente versione 1.0 Indice 1 Panoramica... 3 2 Installazione...4 2.1 Prerequisiti... 4 2.2 Acquisizione del pacchetto... 4 2.3 Copia dei file sulla postazione client... 4 2.4 Esecuzione

Подробнее

Modulo III - Creazione di documenti, presentazioni e report

Modulo III - Creazione di documenti, presentazioni e report Modulo III - Creazione di documenti, presentazioni e report Elisabetta Ronchieri Università di Ferrara Dipartimento di Economia e Management e-mail: [email protected] 1 Dicembre 2016 Elisabetta

Подробнее

WPCustPad Utility per la personalizzazione di WEBpatente 4.2 offline.

WPCustPad Utility per la personalizzazione di WEBpatente 4.2 offline. 1 WPCustPad Utility per la personalizzazione di WEBpatente 4.2 offline. 1. - Che cos è Questo programma permette generare in modo automatico il file cust.js di WEBpatente realizzando impostazioni personalizzate

Подробнее

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

Università di Ferrara Facoltà di Ingegneria. Esercitazioni di FONDAMENTI DI INFORMATICA MODULO B Università di Ferrara Facoltà di Ingegneria Esercitazioni di FONDAMENTI DI INFORMATICA MODULO B Tommaso Berlose: Giuseppe Cota: (Riccardo Zese: [email protected] [email protected] [email protected])

Подробнее

Introduzione al DEV C++

Introduzione al DEV C++ Introduzione al DEV C++ : Anno accademico 2006/2007 Fondamenti di informatica I Sommario 1. INTRODUZIONE... 3 2. SETUP... 5 2.1. Procedura di installazione... 5 2.2. Configurazione... 8 2.2.1. Opzioni

Подробнее

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

Introduzione alla compilazione ed esecuzione di programmi C con IDE Dev-C++ Introduzione alla compilazione ed esecuzione di programmi C con IDE Dev-C++ Università degli Studi di Brescia Elementi di Informatica e Programmazione Università di Brescia 1 Sviluppo di un programma C

Подробнее

Ambienti di Sviluppo

Ambienti di Sviluppo Ambienti di Sviluppo Insieme omogeneo di strumenti adatti allo sviluppo di progetti software. Editor; Compilatori e/o interpreti; Strumenti di test; Applicazioni che permettono di editare / disegnare il

Подробнее

Download e configurazione di Ardora

Download e configurazione di Ardora La prima cosa da fare, per iniziare ad utilizzare il software Ardora, è ottenere il file zip del programma; per fare ciò bisogna accedere al sito web ufficiale di Ardora (); nella sezione download c'è

Подробнее

Linux Ubuntu e l'utilizzo di File Multimediali

Linux Ubuntu e l'utilizzo di File Multimediali Linux Ubuntu e l'utilizzo di File Multimediali Alessandro Carichini [email protected] Con Linux come faccio a... Installare i Codec audio/video Ascoltare i file MP3 Vedere i film DVD File video (AVI,

Подробнее

Symantec IT Management Suite 8.0 powered by Altiris technology

Symantec IT Management Suite 8.0 powered by Altiris technology Symantec IT Management Suite 8.0 powered by Altiris technology Installazione e disinstallazione del plug-in di distribuzione nei computer client Deployment Solution è installato su Symantec Management

Подробнее

CORSO LINUX PER LA CERTIFICAZIONE LPI ESSENTIALS

CORSO LINUX PER LA CERTIFICAZIONE LPI ESSENTIALS CORSO LINUX PER LA CERTIFICAZIONE LPI ESSENTIALS Installiamo un programma Ci sono vari gestori dei pacchetti. ossia esistono vari programmi che servono a installare un singolo pacchetto in Installiamo

Подробнее

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

NOTA: NON PROVARE A INSTALLARE IL SOFTWARE PRIMA DI AVERE LETTO QUESTO DOCUMENTO. INSITE MANUALE DI INSTALLAZIONE Pagina 2: Installazione di INSITE Pagina 7: Disinstallazione di INSITE NOTA: NON PROVARE A INSTALLARE IL SOFTWARE PRIMA DI AVERE LETTO QUESTO DOCUMENTO. L INSTALLAZIONE

Подробнее

Guida di orientamento della documentazione di Business Objects BI Server

Guida di orientamento della documentazione di Business Objects BI Server Guida di orientamento della documentazione di Business Objects BI Server Panoramica Panoramica è basato su tecnologia BusinessObjects Enterprise, pertanto per ulteriori informazioni sull'utilizzo di Business

Подробнее

Phpmyadmin. Creazione Database

Phpmyadmin. Creazione Database Phpmyadmin Phpmyadmin è un applicazione Web fornita direttamente con il pacchetto XAMPP. E utilizzata per la gestione delle tabelle SQL. Essa, infatti, permette di creare database, tabelle, importare ed

Подробнее

SPAC Automazione 2019

SPAC Automazione 2019 SPAC Automazione 2019 Utilizzo della finestra Gestione Commesse Esercitazione per l apprendimento e l utilizzo dei comandi Rev. 0-2019 Ambiente di lavoro 1 Ambiente di lavoro Descrizione dell ambiente

Подробнее

Tale attività non è descritta in questa dispensa

Tale attività non è descritta in questa dispensa Fondamenti di informatica Oggetti e Java ottobre 2014 1 Nota preliminare L installazione e l uso di Eclipse richiede di aver preliminarmente installato Java SE SDK Tale attività non è descritta in questa

Подробнее

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

Informazioni sull'installazione della libreria e del plugin per Joomla! Spid for Joomla! Informazioni sull'installazione della libreria e del plugin per Joomla! Spid for Joomla! simplespidphp-pasw Libreria di Paolo Bozzo based on SimpleSAMLphp dal progetto di sviluppo realizzato da Comune

Подробнее

Introduzione a Visual Studio 2005

Introduzione a Visual Studio 2005 Fondamenti di Informatica e Laboratorio T-AB Ingengeria dell Automazione a.a. 2008/2009 Introduzione a Visual Studio 2005 Outline Solutions e Projects Visual Studio e il linguaggio C Visual Studio Schermata

Подробнее

ISTRUZIONI PER DISINSTALLAZIONE E REINSTALLAZIONE DELLA LIBRERIA ELLIPS

ISTRUZIONI PER DISINSTALLAZIONE E REINSTALLAZIONE DELLA LIBRERIA ELLIPS A. Disinstallazione libreria Ellips 1. Chiudere tutte le finestre di Internet Explorer aperte 2.Accedere al pannello di controllo JAVA ubicato nel pannello di controllo di Windows 3.selezionare il tasto

Подробнее

BlueJ: un ambiente per imparare Java

BlueJ: un ambiente per imparare Java BlueJ: un ambiente per imparare Java La storia L installazione La configurazione L ambiente Creazione di BlueJ 1. Basato su l ambiente Blue 2. Usa ANTLR (ANother Tool for Language Recognition) Perché BlueJ

Подробнее

WP5. 9 Settembre Paolo Veronesi (INFN CNAF)

WP5. 9 Settembre Paolo Veronesi (INFN CNAF) WP5 9 Settembre 2014 Paolo Veronesi (INFN CNAF) Sommario OpenStack e AAI INFN, l esperienza di Padova Come creare immagini per OpenStack (e non solo) Pianificare incontro con sviluppatori 2 OpenStack e

Подробнее

Installazione Configuration Software

Installazione Configuration Software 1 Guida rapida Installazione Configuration Software per Agility e LightSYS e ProSYS Plus Il Software di Configurazione RISCO è un applicativo basato su Windows con interfaccia multi-lingue semplice e intuitiva

Подробнее

Password di accesso al database criptata

Password di accesso al database criptata Password di accesso al database criptata Come rendere più sicura la password di connessione al database? Le credenziali di accesso al database vengono salvate, di default, in chiaro all interno di un file

Подробнее