maven
DESCRIPTION
TRANSCRIPT
![Page 1: Maven](https://reader034.vdocuments.site/reader034/viewer/2022051012/5465e9cdaf7959f12b8b4666/html5/thumbnails/1.jpg)
Automatización de procesos de desarrollo de software
Tecnologías de la Información - Universidad de Manizales
![Page 2: Maven](https://reader034.vdocuments.site/reader034/viewer/2022051012/5465e9cdaf7959f12b8b4666/html5/thumbnails/2.jpg)
Syllabus
• Ciclo de desarrollo
• Gestión de la configuración
![Page 3: Maven](https://reader034.vdocuments.site/reader034/viewer/2022051012/5465e9cdaf7959f12b8b4666/html5/thumbnails/3.jpg)
Ciclo de desarrollo
Validación
Compilación
Pruebas
Paquetes
Pruebas de Integración
Verificación
Instalación
Despliegue
Limpieza
Documentaciónproyecto
Documentacióncódigo
![Page 4: Maven](https://reader034.vdocuments.site/reader034/viewer/2022051012/5465e9cdaf7959f12b8b4666/html5/thumbnails/4.jpg)
Gestión de la configuración
•Documentos•Código fuente•Artefactos
![Page 5: Maven](https://reader034.vdocuments.site/reader034/viewer/2022051012/5465e9cdaf7959f12b8b4666/html5/thumbnails/5.jpg)
MAVENFramework de automatización de procesos de desarrollo de software.
Contempla todos los pasos de construcción de software y muchos más, gracias a su capacidad de aceptar plugins.
Validación
Compilación
Pruebas
Paquetes
Pruebas de Integración
Verificación
Instalación
Despliegue
Limpieza
Documentaciónproyecto
Documentacióncódigo
http://maven.apache.org
![Page 6: Maven](https://reader034.vdocuments.site/reader034/viewer/2022051012/5465e9cdaf7959f12b8b4666/html5/thumbnails/6.jpg)
Taller 1: Instalación de maven en Windows
Objetivo
Realizar la instalación y configuración del framework maven en el sistema operativo Windows. (se deja documento de su instalación en Linux)
![Page 7: Maven](https://reader034.vdocuments.site/reader034/viewer/2022051012/5465e9cdaf7959f12b8b4666/html5/thumbnails/7.jpg)
Taller 1
• Verificación de instalación de JDK.
• Configuración de la variable de ambiente M2_HOME.
• Adicionar el directorio bin de maven al %PATH.
![Page 8: Maven](https://reader034.vdocuments.site/reader034/viewer/2022051012/5465e9cdaf7959f12b8b4666/html5/thumbnails/8.jpg)
Taller 2: verificación de la instalación de maven
mvn -version
Objetivo
Verificación del correcto funcionamiento de maven.
![Page 9: Maven](https://reader034.vdocuments.site/reader034/viewer/2022051012/5465e9cdaf7959f12b8b4666/html5/thumbnails/9.jpg)
Taller 3: Creación de proyecto en maven
Objetivo
Crear la estructura de un proyecto basado en los arquetipos ofrecidos por maven.
Arquetipo: define la estructura de un proyecto pre-configurado que sirve como base para su iniciación.
![Page 10: Maven](https://reader034.vdocuments.site/reader034/viewer/2022051012/5465e9cdaf7959f12b8b4666/html5/thumbnails/10.jpg)
Taller 3• Cree un directorio en la unidad C:
llamado taller3.
• En una terminal ejecute el comando mvn archetype:generate.
• En la lista de arquetipos seleccione org.apache.maven.archetypes:maven-archetype-quickstart.(225)
• Ingrese los datos de groupId, artifactId, version y
![Page 11: Maven](https://reader034.vdocuments.site/reader034/viewer/2022051012/5465e9cdaf7959f12b8b4666/html5/thumbnails/11.jpg)
mvn archetype:generate groupId: taller3artifactId: basicoversion: 1.0-SNAPSHOTpackage: co.edu.um.taller3
![Page 12: Maven](https://reader034.vdocuments.site/reader034/viewer/2022051012/5465e9cdaf7959f12b8b4666/html5/thumbnails/12.jpg)
Convención Vs Configuración
Estructura de directorios de trabajo de maven
![Page 13: Maven](https://reader034.vdocuments.site/reader034/viewer/2022051012/5465e9cdaf7959f12b8b4666/html5/thumbnails/13.jpg)
Taller 4: etapas del desarrollo
Objetivo
Utilizar a maven para que realice las etapas de desarrollo de software.
![Page 14: Maven](https://reader034.vdocuments.site/reader034/viewer/2022051012/5465e9cdaf7959f12b8b4666/html5/thumbnails/14.jpg)
Taller 4
• Verificación
‣ mvn validate
• Compilación
‣ mvn compile
• Pruebas
‣ mvn test
![Page 15: Maven](https://reader034.vdocuments.site/reader034/viewer/2022051012/5465e9cdaf7959f12b8b4666/html5/thumbnails/15.jpg)
¿Quién hace el milagro?
<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/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>taller3</groupId> <artifactId>basico</artifactId> <packaging>jar</packaging> <version>1.0-SNAPSHOT</version> <name>basico</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies></project>
pom.xml
Project Object Model
![Page 16: Maven](https://reader034.vdocuments.site/reader034/viewer/2022051012/5465e9cdaf7959f12b8b4666/html5/thumbnails/16.jpg)
Estructura del POM<project ... > <modelVersion>4.0.0</modelVersion> <!-- básico--> <groupId>...</groupId> <artifactId>...</artifactId> <version>...</version> <packaging>...</packaging> <dependencies>...</dependencies> <parent>...</parent> <dependencyManagement>...</dependencyManagement> <modules>...</modules> <properties>...</properties>
<!-- información del proyecto --> <name>...</name> <description>...</description> <url>...</url> <inceptionYear>...</inceptionYear> <licenses>...</licenses> <organization>...</organization> <developers>...</developers> <contributors>...</contributors>
<!-- Environment --> <issueManagement>...</issueManagement> <ciManagement>...</ciManagement> <mailingLists>...</mailingLists> <scm>...</scm> <prerequisites>...</prerequisites> <repositories>...</repositories> <pluginRepositories>...</pluginRepositories> <distributionManagement>...</distributionManagement> <profiles>...</profiles></project>
![Page 17: Maven](https://reader034.vdocuments.site/reader034/viewer/2022051012/5465e9cdaf7959f12b8b4666/html5/thumbnails/17.jpg)
Taller Carnudo
Instalación de Entorno de desarrollo
![Page 18: Maven](https://reader034.vdocuments.site/reader034/viewer/2022051012/5465e9cdaf7959f12b8b4666/html5/thumbnails/18.jpg)
El ejemplo
No funcionales
- Varios idiomas- Módulos- Móviles