Sunteți pe pagina 1din 5

MAVEN

1. INTRODUCCIN
Al trabajar con proyectos en los cules vamos a usar tecnologas como
Spring, Hibernate, Struts, etc, necesitaremos contar con sus respectivas
libreras. En estos casos en los cuales trabajaremos con libreras de
terceros se hace til el uso de una herramienta de gestin de
dependencias como Maven.
Maven es un proyecto de Apache Software Foundation.
Es similar en funcionalidad a Apache Ant pero tiene un modelo de
configuracin de construccin ms simple basado en un formato XML.
Para entenderlo mejor, miremos la siguiente figura:

Esto es lo que tendras que hacer si no usramos maven. Tendramos que


agregar todas las libreras de manera manual al proyecto, ahora
imaginemos cuando se trabaja en equipo o con un repositorio donde, no
son 2 o 10 libreras, sino muchas ms. En vez de hacer lo de la imagen,
con Maven vamos a declarar las dependencias que necesitaremos en un
archivo llamado pom.xml.
Ver el uso de la carpeta m2 en los videos de Global Mentoring.

pom.xml
Maven usa un archivo llamado Project Object Model o POM el cual
permite lo siguiente:
Describir el proyecto de software a construir.
Dependencias de otros mdulos y componentes externos.
Orden de construccin de los elementos.
Compilacin y empaquetado del cdigo.
Es en este archivo pom.xml donde agregamos las dependencias que
tiene nuestro proyecto con las libreras de terceros o con otros proyectos
maven, web, etc.
Al momento de agregar estas dependencias, lo podemos hacer de dos
maneras: o usando el wizard o escribindolas directamente en el archivo
pom.xml. Ver figura 1.1:

2. MAVEN EN LA PRCTICA
Creando un nuevo proyecto Maven aplicando MVC
Si deseamos trabajar un nuevo proyecto web empresarial y si decidimos
usar maven para el manejo de las dependencias, lo ms recomendable es
usar una arquitectura MVC.
Para este caso tendremos que crear y configurar 3 proyectos maven: dos
proyectos maven tipo jar para la capa de negocio y de datos y un
proyecto maven tipo war para la parte de la vista o web en donde estarn
almacenados los JSPs.
Inicialmente veremos los pasos para crear un nuevo proyecto maven tipo
jar que es el que contendr solo archivos .java. Luego veremos los pasos
para crear y configurar un proyecto maven de tipo war o Web Dynamic
Project y finalmente veremos cmo integrar estas 3 capas o proyectos
maven.
a. Proyecto maven tipo jar
1. Men File, New Project, Maven Project.
2. Check en la opcin Create a simple project (skip archetype
selection) y clic en Next.
3. Ingresar los respectivos valores para el proyecto como su nombre,
versin, etc. Clic en finish. Ver figura 2.1.
4. Como vemos, se crea un nuevo proyecto con una determinada
estructura. Ver figura 2.2.
5. Asegurarnos que el (JDK sea el 1.6 y no el 1.5)
6. Asegurarnos de no excluir los archivos que sean diferentes de
los .java. Ver figura 2.3.
7. En el archivo pom.xml, agregar las dependencias con las que
trabajaremos, ya sea dependencias de libreras de terceros, el JAR
para la conexin a la BD y/o dependencias del proyecto actual con
algn otro proyecto maven. Graficar
8. Para empezar a crear nuestras clases en este caso nuestras
clases de acceso a datos, crear un paquete dentro de
src/main/java con el mismo nombre del group id. Este paquete
ser el principal y dentro de este crear los daos: sus interfaces y
sus implementaciones.
9. Una vez finalizado la creacin y configuracin del proyecto maven
para la capa de datos, proceder a crear el proyecto maven para la
capa de negocio que ser siguiendo los mismos pasos que
descritos anteriormente.

10.
Luego de crear el proyecto maven para la capa de datos y de
negocio proceder a crear el proyecto maven para la vista. Ver el
punto b.

Figura 2.1

Figura 2.2

Figura 2.3
b. Proyecto maven tipo war
1. Men File, New Project, Maven Project.
2. Check en la opcin Create a simple project (skip archetype
selection) y clic en Next.
3. Ingresar los respectivos valores para el proyecto como su nombre,
versin, etc. En la parte de package seleccionar war. Clic en finish.
4. Como vemos, se crea un nuevo proyecto con una determinada
estructura. Ver figura 2.4.
5. Asegurarnos que el (JDK sea el 1.6 y no el 1.5)
6. Asegurarnos de no excluir los archivos que sean diferentes de
los .java. Ver figura 2.3.
7. En el archivo pom.xml, agregar las dependencias con las que
trabajaremos, ya sea dependencias de libreras de terceros, el JAR
para la conexin a la BD y/o dependencias del proyecto actual con
algn otro proyecto maven. Graficar

Ms informacin
http://www.juntadeandalucia.es/servicios/madeja/contenido/recurso/3
22#Interaccion_con_otros_subsistemas_y_componentes

S-ar putea să vă placă și