SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
Automatización de procesos de
desarrollo de software
Tecnologías de la Información - Universidad de Manizales
Syllabus
• Ciclo de desarrollo
• Gestión de la configuración
Ciclo de
desarrollo
Validación
Compilación
Pruebas
Paquetes
Pruebas de
Integración
Verificación
Instalación
Despliegue
Limpieza
Documentación
proyecto
Documentación
código
Gestión de la
configuración
•Documentos
•Código fuente
•Artefactos
MAVEN
Framework 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ón
proyecto
Documentación
código
http://maven.apache.org
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)
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.
Taller 2: verificación de la
instalación de maven
mvn -version
Objetivo
Verificación del correcto funcionamiento de 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.
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.archety
pes:maven-archetype-
quickstart.(225)
• Ingrese los datos de groupId,
artifactId, version y
mvn archetype:generate groupId: taller3
artifactId: basico
version: 1.0-SNAPSHOT
package: co.edu.um.taller3
ConvenciónVs Configuración
Estructura de directorios
de trabajo de maven
Taller 4: etapas del desarrollo
Objetivo
Utilizar a maven para que realice las etapas de desarrollo de software.
Taller 4
• Verificación
‣ mvn validate
• Compilación
‣ mvn compile
• Pruebas
‣ mvn test
¿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
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>
Taller Carnudo
Instalación de Entorno de desarrollo
El ejemplo
No funcionales
-Varios idiomas
- Módulos
- Móviles

Más contenido relacionado

La actualidad más candente

Testing con selenium
Testing con seleniumTesting con selenium
Testing con selenium
marianoshin
 

La actualidad más candente (20)

Prueba De Aplicaciones Web con Selenium 2 y WebDriver
Prueba De Aplicaciones Web con Selenium 2 y WebDriverPrueba De Aplicaciones Web con Selenium 2 y WebDriver
Prueba De Aplicaciones Web con Selenium 2 y WebDriver
 
DevOps: una breve introducción
DevOps: una breve introducciónDevOps: una breve introducción
DevOps: una breve introducción
 
Curso Kubernetes CodeURJC
Curso Kubernetes CodeURJCCurso Kubernetes CodeURJC
Curso Kubernetes CodeURJC
 
Testeando aplicaciones Kubernetes: escalabilidad y tolerancia a fallos
Testeando aplicaciones Kubernetes: escalabilidad y tolerancia a fallosTesteando aplicaciones Kubernetes: escalabilidad y tolerancia a fallos
Testeando aplicaciones Kubernetes: escalabilidad y tolerancia a fallos
 
Testing con selenium
Testing con seleniumTesting con selenium
Testing con selenium
 
Jenkins ci + selenium
Jenkins ci + seleniumJenkins ci + selenium
Jenkins ci + selenium
 
ReConnect 2015 - ASP.NET 5: MVC 6 y EF 7
ReConnect 2015  - ASP.NET 5: MVC 6 y EF 7ReConnect 2015  - ASP.NET 5: MVC 6 y EF 7
ReConnect 2015 - ASP.NET 5: MVC 6 y EF 7
 
Springboot Overview
Springboot  OverviewSpringboot  Overview
Springboot Overview
 
Test Unitarios y E2E front y Back
Test Unitarios y E2E front y BackTest Unitarios y E2E front y Back
Test Unitarios y E2E front y Back
 
Introduccion arqullian
Introduccion arqullianIntroduccion arqullian
Introduccion arqullian
 
lección 02- creación de Virtual Host laravel 5 + Xampp + Windows
lección 02- creación de Virtual Host laravel 5 + Xampp + Windowslección 02- creación de Virtual Host laravel 5 + Xampp + Windows
lección 02- creación de Virtual Host laravel 5 + Xampp + Windows
 
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
 
Concurrencia y asincronía: Lenguajes, modelos y rendimiento: GDG Toledo Enero...
Concurrencia y asincronía: Lenguajes, modelos y rendimiento: GDG Toledo Enero...Concurrencia y asincronía: Lenguajes, modelos y rendimiento: GDG Toledo Enero...
Concurrencia y asincronía: Lenguajes, modelos y rendimiento: GDG Toledo Enero...
 
Dev Tools para Kubernetes - Codemotion 2019
Dev Tools para Kubernetes - Codemotion 2019Dev Tools para Kubernetes - Codemotion 2019
Dev Tools para Kubernetes - Codemotion 2019
 
[ES] Primeros pasos con Maven
[ES] Primeros pasos con Maven[ES] Primeros pasos con Maven
[ES] Primeros pasos con Maven
 
Catalyst: Framework para el desarrollo de aplicaciones Web
Catalyst: Framework para el desarrollo de aplicaciones WebCatalyst: Framework para el desarrollo de aplicaciones Web
Catalyst: Framework para el desarrollo de aplicaciones Web
 
El coste de no usar integración continua
El coste de no usar integración continuaEl coste de no usar integración continua
El coste de no usar integración continua
 
ASP.NET 5 en Linux y Mac OS X: herramientas e integración
ASP.NET 5 en Linux y Mac OS X: herramientas e integraciónASP.NET 5 en Linux y Mac OS X: herramientas e integración
ASP.NET 5 en Linux y Mac OS X: herramientas e integración
 
01- instalacion de laravel 5+ (dos formas sencillas )
01- instalacion de laravel 5+ (dos formas sencillas )01- instalacion de laravel 5+ (dos formas sencillas )
01- instalacion de laravel 5+ (dos formas sencillas )
 
Pruebas Unitarias
Pruebas Unitarias Pruebas Unitarias
Pruebas Unitarias
 

Destacado

Rc094 010d-git 2 - desconocido
Rc094 010d-git 2 - desconocidoRc094 010d-git 2 - desconocido
Rc094 010d-git 2 - desconocido
Luis Bertel
 
Análsis y requerimientos
Análsis y requerimientosAnálsis y requerimientos
Análsis y requerimientos
Luis Bertel
 

Destacado (20)

Maven (EN ESPANOL)
Maven (EN ESPANOL)Maven (EN ESPANOL)
Maven (EN ESPANOL)
 
Presentacion
PresentacionPresentacion
Presentacion
 
Rc094 010d-git 2 - desconocido
Rc094 010d-git 2 - desconocidoRc094 010d-git 2 - desconocido
Rc094 010d-git 2 - desconocido
 
Modulos
ModulosModulos
Modulos
 
Análsis y requerimientos
Análsis y requerimientosAnálsis y requerimientos
Análsis y requerimientos
 
Taller1
Taller1Taller1
Taller1
 
J unit4
J unit4J unit4
J unit4
 
Listas
ListasListas
Listas
 
Git: control de versiones
Git: control de versionesGit: control de versiones
Git: control de versiones
 
Regla del Boy Scout y la Oxidación del Software
Regla del Boy Scout y la Oxidación del SoftwareRegla del Boy Scout y la Oxidación del Software
Regla del Boy Scout y la Oxidación del Software
 
JAX-RS 2.0: RESTful Java on Steroids, by Aron Gupta
JAX-RS 2.0: RESTful Java on Steroids, by Aron GuptaJAX-RS 2.0: RESTful Java on Steroids, by Aron Gupta
JAX-RS 2.0: RESTful Java on Steroids, by Aron Gupta
 
JAX-RS 2.0 and OData
JAX-RS 2.0 and ODataJAX-RS 2.0 and OData
JAX-RS 2.0 and OData
 
Gradle vs Maven
Gradle vs MavenGradle vs Maven
Gradle vs Maven
 
Gradle como alternativa a maven
Gradle como alternativa a mavenGradle como alternativa a maven
Gradle como alternativa a maven
 
Java colombo-deep-dive-into-jax-rs
Java colombo-deep-dive-into-jax-rsJava colombo-deep-dive-into-jax-rs
Java colombo-deep-dive-into-jax-rs
 
Herramientas Java
Herramientas JavaHerramientas Java
Herramientas Java
 
Maven
Maven Maven
Maven
 
JAX-RS 2.0: What’s New in JSR 339 ?
JAX-RS 2.0: What’s New in JSR 339 ?JAX-RS 2.0: What’s New in JSR 339 ?
JAX-RS 2.0: What’s New in JSR 339 ?
 
An introduction to Maven
An introduction to MavenAn introduction to Maven
An introduction to Maven
 
Demystifying Maven
Demystifying MavenDemystifying Maven
Demystifying Maven
 

Similar a Maven

Similar a Maven (20)

Xamarin Fest DevOps
Xamarin Fest DevOpsXamarin Fest DevOps
Xamarin Fest DevOps
 
Automatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWSAutomatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWS
 
CI integración continua
CI   integración continuaCI   integración continua
CI integración continua
 
Técnicas para implementación de Continuous Delivery en AWS
Técnicas para implementación de Continuous Delivery en AWSTécnicas para implementación de Continuous Delivery en AWS
Técnicas para implementación de Continuous Delivery en AWS
 
Técnicas para la Implementación de Desarrollo Continuo en AWS
Técnicas para la Implementación de Desarrollo Continuo en AWSTécnicas para la Implementación de Desarrollo Continuo en AWS
Técnicas para la Implementación de Desarrollo Continuo en AWS
 
Herramientas y entornos de implementacion de software
Herramientas y entornos de implementacion de softwareHerramientas y entornos de implementacion de software
Herramientas y entornos de implementacion de software
 
Webinar - Moderniza tu proceso de desarrollo con Oracle Cloud y DevOps
Webinar - Moderniza tu proceso de desarrollo con Oracle Cloud y DevOpsWebinar - Moderniza tu proceso de desarrollo con Oracle Cloud y DevOps
Webinar - Moderniza tu proceso de desarrollo con Oracle Cloud y DevOps
 
#HablemosDeTestingDay - José Castillo: Estrategia de QA en un contexto de DevOps
#HablemosDeTestingDay - José Castillo: Estrategia de QA en un contexto de DevOps#HablemosDeTestingDay - José Castillo: Estrategia de QA en un contexto de DevOps
#HablemosDeTestingDay - José Castillo: Estrategia de QA en un contexto de DevOps
 
Webinar automatizacion de pruebas con smart selenium kit
Webinar automatizacion de pruebas con smart selenium kitWebinar automatizacion de pruebas con smart selenium kit
Webinar automatizacion de pruebas con smart selenium kit
 
DevOps on AZURE
DevOps on AZUREDevOps on AZURE
DevOps on AZURE
 
Webinar Oracle Application Testing Suite
Webinar Oracle Application Testing SuiteWebinar Oracle Application Testing Suite
Webinar Oracle Application Testing Suite
 
Liquid Day - Capitalizando la automatizacion sin programar
Liquid Day - Capitalizando la automatizacion sin programarLiquid Day - Capitalizando la automatizacion sin programar
Liquid Day - Capitalizando la automatizacion sin programar
 
Desarrollando software de calidad
Desarrollando software de calidadDesarrollando software de calidad
Desarrollando software de calidad
 
Desarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por PruebasDesarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por Pruebas
 
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
 
DevOps en AWS
DevOps en AWS DevOps en AWS
DevOps en AWS
 
ALKAID-Herramientas-de-Desarrollo-Software
ALKAID-Herramientas-de-Desarrollo-SoftwareALKAID-Herramientas-de-Desarrollo-Software
ALKAID-Herramientas-de-Desarrollo-Software
 
Herramientas de integración continua en proyectos software
Herramientas de integración continua en proyectos softwareHerramientas de integración continua en proyectos software
Herramientas de integración continua en proyectos software
 
Gestión de la Calidad en Proyectos de Software
Gestión de la Calidad en Proyectos de SoftwareGestión de la Calidad en Proyectos de Software
Gestión de la Calidad en Proyectos de Software
 

Maven

  • 1. Automatización de procesos de desarrollo de software Tecnologías de la Información - Universidad de Manizales
  • 2. Syllabus • Ciclo de desarrollo • Gestión de la configuración
  • 5. MAVEN Framework 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ón proyecto Documentación código http://maven.apache.org
  • 6. 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)
  • 7. 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.
  • 8. Taller 2: verificación de la instalación de maven mvn -version Objetivo Verificación del correcto funcionamiento de maven.
  • 9. 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.
  • 10. 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.archety pes:maven-archetype- quickstart.(225) • Ingrese los datos de groupId, artifactId, version y
  • 11. mvn archetype:generate groupId: taller3 artifactId: basico version: 1.0-SNAPSHOT package: co.edu.um.taller3
  • 12. ConvenciónVs Configuración Estructura de directorios de trabajo de maven
  • 13. Taller 4: etapas del desarrollo Objetivo Utilizar a maven para que realice las etapas de desarrollo de software.
  • 14. Taller 4 • Verificación ‣ mvn validate • Compilación ‣ mvn compile • Pruebas ‣ mvn test
  • 15. ¿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
  • 16. 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>
  • 17. Taller Carnudo Instalación de Entorno de desarrollo
  • 18. El ejemplo No funcionales -Varios idiomas - Módulos - Móviles