3. 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 Padre
Tipo paquete: POM
Módulo: modelo
Tipo paquete: jar
Módulo: web
Tipo paquete: war
Módulo: móviles
Tipo 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
4. 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>