lunes, 26 de julio de 2010

Maven

Apache Maven.
Es una refinación de ant pero con mas funciones.
Limpieza de código, generación del proyecto,..
(generación de .jar y war)
PARA USAR ESTAS HERRAMIENTAS es necesario generar un archivo XML
Se puede lanzar desde consola.
XML
CONSOLA
PLUGIN

Eclipse proporciona un plugin visual.
A nosotros lo que nos va a interesar es la gestión de dependencias (librería, proyecto)
Indicamos a maven la herramienta (pej hibernate) y la version, el conecta a un repositorio y localiza los archivos dependientes.

Maven aun no esta bastante implantado en entorno empresarial.
Por eso es recomendable saber usar otras herramientas

Descargar Maven (en el curso se usa maven 1)

Maven crea en local un repositorio en espejo al de internet
(vjgr)

Descomprimir el archivo en una carpeta accesible. (P.ej: C:\Maven)
Instrucciones en pagina de descarga.
Añadir nueva ruta al path

La instalación de ant es similar.

Maven guarda los archivos en una carpeta por defecto,
seguir las instrucciones de la pagina

Eclipse maven m2eclipse

http://m2eclipse.sonatype.org/sites/m2e

En las vistas se puede elegir maven

En windows-> preferences usando el buscador aparecen las opciones de configuracion de maven.
Dentro de maven indicamos la ruta a la carpeta de maven. y al archivo de configuracion que hemos editado (setting.xml)

A partir de ahora tenemos la opción nuevo proyecto-> nuevo maven project.
Nos aparece una lista de plantillas. para elegir la deseada
GroupiD-> Quien desarrolla el proyecto
ArtifactID-> Nombre del proyecto
Snapshop-> numero de lanzamiento

El fichero pom.xml define todas las propiedades del proyecto.
Para añadir dependencias al proyecto.
Sobre el proyecto, botón derecho -> maven->

Así mismo podemos elegir que maven no gestiones el proyecto.


Maven estandariza la organización en carpetas.

SRC->Main -> Ejecución
SRC->Test-> Pruebas (Vease JUNIT, TESTNG)

src----main ----java
--main----resources
------test----java
------test----resources
Resources->Archivos XML y de configuración

Ver ejemplo Hola mundo en maven

Run as -> maven build... -> podemos darle las opciones clean compile package test install

install -> si no indicamos otra opción maven intenta instalar (en el modo por defecto), en el ejemplo de un jar, lo copia en el repositorio local en el paquete correspondiente.
Ésto es útil si tenemos otro proyecto con dependencias. Se coge dicha dependencia del repositorio local. Si no se hace la instalación los demás proyectos no tienen acceso al paquete en cuestión.

No hay comentarios:

Publicar un comentario