Maven

15
MAVEN Programa de Actualización Profesional Ingeniería de Sistemas – EPE Ciclo: 2010-1 Desarrollo para Entorno Web Profesor: José Díaz Díaz

description

Mi presentación sobre Maven para mis alumnos del curso de Desarrollo de Entorno Web de la UPC.

Transcript of Maven

Page 1: Maven

MAVEN

Programa de Actualización ProfesionalIngeniería de Sistemas – EPECiclo: 2010-1

Desarrollo para Entorno Web

Profesor: José Díaz Díaz

Page 2: Maven

¿Qué es Maven?

Maven es una herramienta para gestionar un proyecto

Una completa descripción en http://www.sonatype.com/books/mvnref-book/reference/introduction.html

Libro disponible para download en http://www.sonatype.com/books/mvnref-book/reference/public-book.html

Buenas practicas en http://wiki.netbeans.org/MavenBestPractices

Page 3: Maven

¿Dónde obtengo Maven?

Lo obtenemos de esta página web http://maven.apache.org/

Page 4: Maven

¿Como lo instalo?

Solo descomprímelo en tu maquina en por ejemplo: C:\Tools\apache-maven-2.2.1

Page 5: Maven

¿Necesito una variable de entorno? Es una buena práctica. HAZLO!

Page 6: Maven

¿Cómo lo instalo en el Netbeans? En Tools – Options - Miscellaneous

Page 7: Maven

Repositorios Maven Los artefactos

que son usados por Maven para construir nuestros proyectos son almacenados en nuestro repositorio local.

Page 8: Maven

No se que es una dependencia… Es una librería o artefacto que necesita tu proyecto. Por ejemplo: Necesitamos el artefacto JUNIT para mis

casos de prueba, entonces necesito decirle a Maven que la baje si es necesario y la incorpore a mi proyecto.

Para esto, utilizo el archivo descriptor de dependencias, repositorios, plugins que tendrá mi proyecto y que esta representado por el archivo POM.xml

Este archivo es creado por el IDE conjuntamente con el proyecto para que nosotros podamos editarlo e incorporar para este primer caso una dependencia

Page 9: Maven

POM.xml

Dentro del POM.xml Configuramos la dependencia que necesitamos.

Page 10: Maven

¿Qué son esos datos que veo en la dependencia? El groupId, artifactId, version nos dice como está organizada

la dependencia groupId = junit, artifactId=junit y las versiones son las que

van a ir saliendo con el tiempo. En otras palabras: groupId= organización dueña de la

dependencia, artifactId= nombre del proyecto, dentro de la versión esta el archivo .jar de la dependencia.

Page 11: Maven

Repositorios Maven Entendido lo de dependencias, ahora si podremos ver

de que repositorios o servidores remotos podremos conseguirlos

En el Netbeans: Window – Other – Maven Repository Browser

Page 12: Maven

De donde obtengo la información de la dependencia Si expandimos el servidor

remoto seleccionado y buscamos una dependencia obtendremos las coordenadas que configuraremos en el POM.xml

Page 13: Maven

¿Cómo busco un artefacto?

Utilizamos el botón Find en el toolbar

Page 14: Maven

¿Cómo añado un repositorio? En el mismo toolbar y llenando los datos como:

Repository ID, Repository Name, URL