SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
Creación de módulos
con Maven
LUIS BERTEL
TECNOLOGÍAS DE LA INFORMACIÓN
CAPÍTULO 1
Creación de
módulos
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
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>

Más contenido relacionado

La actualidad más candente

Manual De Wordpress
Manual De WordpressManual De Wordpress
Manual De WordpressStiven Marin
 
Tutorial Wp2 WordPress
Tutorial Wp2 WordPressTutorial Wp2 WordPress
Tutorial Wp2 WordPressmauricio souza
 
Mileidys muñoz martínez
Mileidys muñoz martínezMileidys muñoz martínez
Mileidys muñoz martínezmilemunos24
 
Beef framework 2016
Beef framework 2016Beef framework 2016
Beef framework 2016Tensor
 
Joomla y WordPress: juntos y revueltos - WordCamp Sevilla 2012
Joomla y WordPress: juntos y revueltos - WordCamp Sevilla 2012Joomla y WordPress: juntos y revueltos - WordCamp Sevilla 2012
Joomla y WordPress: juntos y revueltos - WordCamp Sevilla 2012Isidro Baquero Portero
 
Manual de Joomla
Manual de JoomlaManual de Joomla
Manual de JoomlaJose Ponce
 
Joomla Curso Noviembre
Joomla Curso NoviembreJoomla Curso Noviembre
Joomla Curso NoviembreÁngel Puente
 
Desarrollar un módulo para joomla
Desarrollar un módulo para joomlaDesarrollar un módulo para joomla
Desarrollar un módulo para joomlaivanGorL
 
Principales CMS y Estadísticas de uso
Principales CMS y Estadísticas de usoPrincipales CMS y Estadísticas de uso
Principales CMS y Estadísticas de usoHéctor Garduño Real
 
Instalacion Joomla 1.5
Instalacion Joomla 1.5Instalacion Joomla 1.5
Instalacion Joomla 1.5Emir Cedeño
 
Taller Open Cms Instalacion
Taller Open Cms InstalacionTaller Open Cms Instalacion
Taller Open Cms Instalacionosmarinero
 
Joomla local
Joomla localJoomla local
Joomla localawanchu
 

La actualidad más candente (19)

Manual De Wordpress
Manual De WordpressManual De Wordpress
Manual De Wordpress
 
Tutorial Wp2 WordPress
Tutorial Wp2 WordPressTutorial Wp2 WordPress
Tutorial Wp2 WordPress
 
Mileidys muñoz martínez
Mileidys muñoz martínezMileidys muñoz martínez
Mileidys muñoz martínez
 
Joomla! y Jokte!
Joomla! y Jokte!Joomla! y Jokte!
Joomla! y Jokte!
 
Joomla! v3 - Presentación
Joomla! v3 - PresentaciónJoomla! v3 - Presentación
Joomla! v3 - Presentación
 
Semana 1 Microservicios
Semana 1   MicroserviciosSemana 1   Microservicios
Semana 1 Microservicios
 
Beef framework 2016
Beef framework 2016Beef framework 2016
Beef framework 2016
 
Joomla y WordPress: juntos y revueltos - WordCamp Sevilla 2012
Joomla y WordPress: juntos y revueltos - WordCamp Sevilla 2012Joomla y WordPress: juntos y revueltos - WordCamp Sevilla 2012
Joomla y WordPress: juntos y revueltos - WordCamp Sevilla 2012
 
Manual de Joomla
Manual de JoomlaManual de Joomla
Manual de Joomla
 
Joomla Curso Noviembre
Joomla Curso NoviembreJoomla Curso Noviembre
Joomla Curso Noviembre
 
Desarrollar un módulo para joomla
Desarrollar un módulo para joomlaDesarrollar un módulo para joomla
Desarrollar un módulo para joomla
 
Mvc
MvcMvc
Mvc
 
Principales CMS y Estadísticas de uso
Principales CMS y Estadísticas de usoPrincipales CMS y Estadísticas de uso
Principales CMS y Estadísticas de uso
 
Exposicion joomla!
Exposicion joomla!Exposicion joomla!
Exposicion joomla!
 
Instalacion Joomla 1.5
Instalacion Joomla 1.5Instalacion Joomla 1.5
Instalacion Joomla 1.5
 
Taller Open Cms Instalacion
Taller Open Cms InstalacionTaller Open Cms Instalacion
Taller Open Cms Instalacion
 
Curso iniciacion-joomla-3.3-oklan
Curso iniciacion-joomla-3.3-oklanCurso iniciacion-joomla-3.3-oklan
Curso iniciacion-joomla-3.3-oklan
 
Joomla local
Joomla localJoomla local
Joomla local
 
Preguntas de xampp
Preguntas de xamppPreguntas de xampp
Preguntas de xampp
 

Destacado (13)

J unit4
J unit4J unit4
J unit4
 
Presentacion
PresentacionPresentacion
Presentacion
 
Listas
ListasListas
Listas
 
Git: control de versiones
Git: control de versionesGit: control de versiones
Git: control de versiones
 
Análsis y requerimientos
Análsis y requerimientosAnálsis y requerimientos
Análsis y requerimientos
 
Taller1
Taller1Taller1
Taller1
 
Rc094 010d-git 2 - desconocido
Rc094 010d-git 2 - desconocidoRc094 010d-git 2 - desconocido
Rc094 010d-git 2 - desconocido
 
Maven
MavenMaven
Maven
 
Herramientas Java
Herramientas JavaHerramientas Java
Herramientas Java
 
Maven (EN ESPANOL)
Maven (EN ESPANOL)Maven (EN ESPANOL)
Maven (EN ESPANOL)
 
Maven Overview
Maven OverviewMaven Overview
Maven Overview
 
Java desde cero maven
Java desde cero mavenJava desde cero maven
Java desde cero maven
 
Ic maven jenkins_sonar
Ic maven jenkins_sonarIc maven jenkins_sonar
Ic maven jenkins_sonar
 

Similar a Modulos

Mis primeros pasos con Symfony 2
Mis primeros pasos con Symfony 2Mis primeros pasos con Symfony 2
Mis primeros pasos con Symfony 2Edgar Dueñas
 
Proyectos JAVA con maven
Proyectos JAVA con mavenProyectos JAVA con maven
Proyectos JAVA con mavenJuan Vladimir
 
Proyectos java-con-maven
Proyectos java-con-mavenProyectos java-con-maven
Proyectos java-con-mavenJuan Vladimir
 
Maven Divide tu código, pruébalo y vencerás
Maven Divide tu código, pruébalo y vencerásMaven Divide tu código, pruébalo y vencerás
Maven Divide tu código, pruébalo y vencerásCristian Romero Matesanz
 
Gestionar mis proyectos con ayuda de CodeIgniter
Gestionar mis proyectos con ayuda de CodeIgniterGestionar mis proyectos con ayuda de CodeIgniter
Gestionar mis proyectos con ayuda de CodeIgniterandrewzg
 
Creando módulos en Drupal 7
Creando módulos en Drupal 7Creando módulos en Drupal 7
Creando módulos en Drupal 7Edgar Dueñas
 
Presentacion portlets tools
Presentacion portlets toolsPresentacion portlets tools
Presentacion portlets toolsDavid Calvo
 
Presentacion portlets tools
Presentacion portlets toolsPresentacion portlets tools
Presentacion portlets toolsguest696b01
 
Presentacion portlets-tools
Presentacion portlets-toolsPresentacion portlets-tools
Presentacion portlets-toolsguest696b01
 
Php Bitter Sweet Symfony!
Php Bitter Sweet Symfony!Php Bitter Sweet Symfony!
Php Bitter Sweet Symfony!Ricard Luquero
 
Primeros pasos con Backbone js, por Xavier Aznar
Primeros pasos con Backbone js, por Xavier AznarPrimeros pasos con Backbone js, por Xavier Aznar
Primeros pasos con Backbone js, por Xavier AznarPablo Aguilera
 
Capacitación en “Desarrollo y personalización de Plone”
Capacitación en “Desarrollo y personalización de Plone”Capacitación en “Desarrollo y personalización de Plone”
Capacitación en “Desarrollo y personalización de Plone”Covantec R.L.
 
Org tutorial struts_2010
Org tutorial struts_2010Org tutorial struts_2010
Org tutorial struts_2010Omar Rios
 
Joomladay 2008 Madrid - desarrollo de extensiones
Joomladay 2008 Madrid - desarrollo de extensionesJoomladay 2008 Madrid - desarrollo de extensiones
Joomladay 2008 Madrid - desarrollo de extensionesdeivit86
 
Manual Completo Php 5
Manual Completo Php 5Manual Completo Php 5
Manual Completo Php 5Pablo Morales
 

Similar a Modulos (20)

Mis primeros pasos con Symfony 2
Mis primeros pasos con Symfony 2Mis primeros pasos con Symfony 2
Mis primeros pasos con Symfony 2
 
Proyectos JAVA con maven
Proyectos JAVA con mavenProyectos JAVA con maven
Proyectos JAVA con maven
 
Proyectos java-con-maven
Proyectos java-con-mavenProyectos java-con-maven
Proyectos java-con-maven
 
Symfony
SymfonySymfony
Symfony
 
Spring mvc
Spring mvcSpring mvc
Spring mvc
 
Spring mvc
Spring mvcSpring mvc
Spring mvc
 
Maven Divide tu código, pruébalo y vencerás
Maven Divide tu código, pruébalo y vencerásMaven Divide tu código, pruébalo y vencerás
Maven Divide tu código, pruébalo y vencerás
 
Gestionar mis proyectos con ayuda de CodeIgniter
Gestionar mis proyectos con ayuda de CodeIgniterGestionar mis proyectos con ayuda de CodeIgniter
Gestionar mis proyectos con ayuda de CodeIgniter
 
S1-DS2.pptx
S1-DS2.pptxS1-DS2.pptx
S1-DS2.pptx
 
Creando módulos en Drupal 7
Creando módulos en Drupal 7Creando módulos en Drupal 7
Creando módulos en Drupal 7
 
Presentacion portlets tools
Presentacion portlets toolsPresentacion portlets tools
Presentacion portlets tools
 
Presentacion portlets tools
Presentacion portlets toolsPresentacion portlets tools
Presentacion portlets tools
 
Presentacion portlets-tools
Presentacion portlets-toolsPresentacion portlets-tools
Presentacion portlets-tools
 
Java
JavaJava
Java
 
Php Bitter Sweet Symfony!
Php Bitter Sweet Symfony!Php Bitter Sweet Symfony!
Php Bitter Sweet Symfony!
 
Primeros pasos con Backbone js, por Xavier Aznar
Primeros pasos con Backbone js, por Xavier AznarPrimeros pasos con Backbone js, por Xavier Aznar
Primeros pasos con Backbone js, por Xavier Aznar
 
Capacitación en “Desarrollo y personalización de Plone”
Capacitación en “Desarrollo y personalización de Plone”Capacitación en “Desarrollo y personalización de Plone”
Capacitación en “Desarrollo y personalización de Plone”
 
Org tutorial struts_2010
Org tutorial struts_2010Org tutorial struts_2010
Org tutorial struts_2010
 
Joomladay 2008 Madrid - desarrollo de extensiones
Joomladay 2008 Madrid - desarrollo de extensionesJoomladay 2008 Madrid - desarrollo de extensiones
Joomladay 2008 Madrid - desarrollo de extensiones
 
Manual Completo Php 5
Manual Completo Php 5Manual Completo Php 5
Manual Completo Php 5
 

Modulos

  • 1. Creación de módulos con Maven LUIS BERTEL TECNOLOGÍAS DE LA INFORMACIÓN
  • 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>