maven

18
Automatización de procesos de desarrollo de software Tecnologías de la Información - Universidad de Manizales

Upload: luis-bertel

Post on 14-Nov-2014

316 views

Category:

Documents


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Maven

Automatización de procesos de desarrollo de software

Tecnologías de la Información - Universidad de Manizales

Page 2: Maven

Syllabus

• Ciclo de desarrollo

• Gestión de la configuración

Page 3: Maven

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

Gestión de la configuración

•Documentos•Código fuente•Artefactos

Page 5: Maven

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

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

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

Taller 2: verificación de la instalación de maven

mvn -version

Objetivo

Verificación del correcto funcionamiento de maven.

Page 9: Maven

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

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

mvn archetype:generate groupId: taller3artifactId: basicoversion: 1.0-SNAPSHOTpackage: co.edu.um.taller3

Page 12: Maven

Convención Vs Configuración

Estructura de directorios de trabajo de maven

Page 13: Maven

Taller 4: etapas del desarrollo

Objetivo

Utilizar a maven para que realice las etapas de desarrollo de software.

Page 14: Maven

Taller 4

• Verificación

‣ mvn validate

• Compilación

‣ mvn compile

• Pruebas

‣ mvn test

Page 15: Maven

¿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

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

Taller Carnudo

Instalación de Entorno de desarrollo

Page 18: Maven

El ejemplo

No funcionales

- Varios idiomas- Módulos- Móviles