modulos

4
Creación de módulos con Maven LUIS BERTEL TECNOLOGÍAS DE LA INFORMACIÓN

Upload: luis-bertel

Post on 23-Jun-2015

65 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Modulos

Creación de módulos con Maven

LUIS BERTEL

TECNOLOGÍAS DE LA INFORMACIÓN

Page 2: Modulos

CAPÍTULO 1

Creación de módulos

Page 3: Modulos

CONTENIDO

1. Creación del POM padre

2. Creación de los POM hijos(módulos)

3. Dependencias

SECCIÓN 1

Creación de módulos con maven

Crear software por medio de módulos permite la re-utilización de componentes. En este apartado se presenta la forma como se crea módulos por medio de maven. En nuestro ejemplo se creará diversos módulos para independizar un poco el desarro-llo, con el objetivo en mente de crear componentes que pue-dan ser reutilizados en los desarrollos venideros.

Proyecto PadreTipo paquete: POM

Módulo: modeloTipo paquete: jar

Módulo: webTipo paquete: war

Módulo: móvilesTipo paquete: war

Módulo: web service

Tipo paquete: war

Fig 1. módulos de maven

Como se muestra en la figura se crearán cuatro módulos. El modelo, el cual contendrá la lógica del negocio y la interacción de la persistencia. Los demás módulos se crearán para dar ser-vicio a los usuarios finales para despliegue en navegador web

2

Page 4: Modulos

y dispositivos móviles. El último módulo permite interacción por medio de web service.

Creación del POM padre

Para la creación del POM padre se procede a crear un directo-rio en el cual se ubicarán los módulos. Cree un directorio con nombre la tuerca. En el directorio creado hay que crear el POM padre, el cual indica que el proyecto se compone de va-rios módulos. Llame al archivo pom.xml. El archivo se detalla a continuación.

Creación de los POM hijos

Para la creación de los pom hijo se procede a utilizar maven con los arquetipos.

Se puede utilizar el siguiente comando para la creación del mó-dulo para el modelo.

mvn archetype:generate

Seleccione el módulo de maven-archetype-quickstart.

Para los demás módulos se procede de igual forma pero indi-cando que al arquetipo es maven-archetype-webapp.

Verifique que en los pom de los módulos este la siguiente sen-tencia.

<modules> <module>moduleJar</module></modules>

3

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>co.edu.um.latuerca</groupId> <artifactId>latuerca</artifactId> <version>1.0-SNAPSHOT</version> <packaging>pom</packaging> <name>modulo principal</name></project>