Maven.

Slides:



Advertisements
Presentaciones similares
Experiencia en implantación de una metodología
Advertisements

JEE (EJB3) Configuración Ambiente de Desarrollo
JEE Introducción a Java Enterprise Edition (JEE) y el modelo Enterprise Java Beans (EJB)
Arquitectura Cliente Servidor
Red Social: “Un millón de Amigos”.
Plan de Implantación Sistemas de Información III
MAC OS.... CONCEPTOS GENERALES
Implementación de aplicaciones. Descripción Introducción a la implementación Implementar una aplicación basada en Windows Utilizar Visual Studio.NET Acceso.
J2EE – Java 2 Enterprise Edition
Arquitectura Web en Aplicaciones Empresariales Java/J2EE
Aplicaciones J2EE.
Arquitectura Web en Aplicaciones Empresariales Java/J2EE Daniel Fernández Lanvin Entorno de trabajo.
Entorno de trabajo con apache ant
Opciones bajo el comando Tools del menú principal
INTRODUCCIÓN A JAVA.
VV&T and QA software departments in a medical company
"java del lado del servidor" Servlet y JSP Java Server Pages.
Instituto Tecnológico Superior de Calkiní Ingeniería en Sistemas Computacionales TÓPICOS DE PROGRAMACIÓN MÓVIL David Enrique Ochoa Díaz Licenciatura en.
DIAGRAMA DE COMPONENTES
Model View Controller (MVC)
Introducción a Maven 2.0 TELEFÓNICA I+D Carlos Gómez Fecha: 25/03/2009
Java 2 Platform Enterprise Edition
Evaluación de Productos
DIAGRAMA DE COMPONENTES INTEGRANTES Córdova Vásquez Giovanny Escobar Alvares Calixto Gomez Quinteros Adelaida Pinto Flores Yarmila.
Maven Build & Deployment Part II
El paradigma de la orientación a objetos La programación orientada a objetos genera códigos eficientes y estandariza la metodología de programación, además.
Profesor: Miguel Angel Vidal
Desarrollo de aplicaciones web en entorno servidor
Calidad del Software en la DGT
UNIVERSIDAD DE LA FF. AA. ESPE CARRERA DE INGENIERIA DE SISTEMAS PROYECTO DE TESIS : “Análisis, diseño, construcción e implementación de una Guía Interactiva.
Maven Build & Deployment Part I Carlos Alberto López Carlos Alberto López
Oficina de Calidad y Pruebas
ACIDE A C onfigurable I ntegrated D evelopment E nvironment (Un entorno integrado de desarrollo configurable)
Programación e Ingeniería de Software III
ASP.NET es una nueva y potente tecnología para escribir páginas web dinámica. Es una importante evolución respecto a las antiguas páginas ASP de Microsoft.
Generación de páginas en forma dinámica utilizando Apache Tomcat®. Expositores: Luis Ehlen Luis Báez Grupo 8 Programación de Sistemas Profesor: Agustín.
J2EE – Java 2 Enterprise Edition
EMULADOR.  Una vez tengamos el proyecto listo para ejecutar, entra en escena el emulador de Android.  Éste proporciona una vista especial para comprobar.
Mock objects Rosemary Torrico Bascopé. Introducción Las Pruebas de unidad han sido aceptadas como la “mejor práctica” para el desarrollo de software.
Eddy Bermudez.   conservación del aviso de copyright.  no es una licencia copyleft  no requiere la redistribución del código fuente cuando se distribuyen.
Actividad 6 Diagramas de componente y despliegue
INFORMACIÓN NO CLASIFICADA El presente documento ha sido clasificado como "Información No Clasificada" dentro del marco del Sistema de Gestión de la Seguridad.
INTRODUCCIÓN A JAVA. Índice ¿Qué es Java? La plataforma Java 2 La Máquina Virtual de Java Características principales ¿Qué ventajas tengo como desarrollador?
FUNDAMENTOS DE PROGRAMACION
INGENIERÍA DE SOFTWARE
Introducción al lenguaje de programación Java
V. INSTALACION DE SOFTWARE.
Especialización en Desarrollo de Software
El rol de SQA en PIS.
Algoritmos y Programación III
Roles de Open UP.
 Logo:  Correo Electrónico:  Slogan: Producir Software de alto nivel  Misión: Desarrollar software de calidad para la satisfacción.
DISEÑO CURRICULAR Presentado por: Cesar Augusto Sáenz María Alejandra Hernández 1.contenidos curriculares de competencia.
Page  1 Herramientas Utilizadas Ciclo I Aplicación FICO HERRAMIENTA UTILIZADAFASE Planeacion - Pruebas Planeacion - PostMortem Analisis - Diseño Implemetación.
ADN2 Diseño ágil de noticias Historia de un trabajo profesional.
Estructurar tus ideas para hacerlas realidad
G ESTIÓN DE LA C ONFIGURACIÓN DEL S OFTWARE G ESTIÓN DE LA C ONFIGURACIÓN DEL S OFTWARE Daniel Eduardo Almeciga Angie Katterine Cruz O. Diego Fernando.
INTRODUCCIÓN A INGENIERIA KARLA TATIANA OLAYA TORRES ID ( )
ESTACIONES DE TRABAJO..
Rojas Lucero Daniel Comando de UNIX. Comando rpm  El comando rpm es un gestor de paquetes en UNIX, este comando se utiliza para instalar, actualizar,
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) IV. IMPLEMENTACIÓN DE COMPONENTES.
Repositorios de recursos digitales educativos
#GlobalAzure para desarrolladores.NET Adrián Díaz Cervera Israel Urrea Carballo Arquitecto Software Arquitecto de Sistemas.
Gestión de proyectos con Maven
1.  Tomcat es un contenedor web basado en el lenguaje Java que actúa como motor de servlets y JSPs.  Se ha convertido en la implementación de referencia.
Guía rápida de instalación de Sakai Dr. David Roldán Martínez ASIC, Universidad Politécnica de Valencia.
Entorno de Trabajo e Introducción a Java Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 1.
 Tres tipos de aplicaciones ◦ Aplicaciones Web Java ◦ Objetos distribuidos EJBs ◦ Aplicaciones Empresariales.
Desarrollo y servicios web Luisa Fernanda Rincón Pérez
Entregables del Proyecto
Transcripción de la presentación:

Maven

Introduccion Maven es un “Project Management Framework”, esto es, un framework de gestión de proyectos de software, que proporciona un modelo estándar de gestión y descripción de proyectos. Maven da soluciones a tareas que abarcan desde la compilación hasta la distribución, despliegue y documentación de los proyectos. Se podría describir como “un sistema de estándares, un repositorio, y un software usado para manejar y describir proyectos. Define un ciclo de vida estándar para la construcción, prueba, y despliegue de componentes del proyecto.

Maven Proceso

Estructura de directorios Proporciona un marco que permite la reutilización fácil de la lógica común de la estructura para todo los proyectos que siguen los estándares Maven.”

Estructura de directorios src/main/java: Java source code src/main/resources: Otros recursos que necesita la applicacion. src/main/filters: Resource filters. src/main/config: Archivos de Configuracion src/main/webapp: Web application directorio para a proyecto WAR src/test/java: Unit tests src/test/resources: Recursos que son utilizados por los unit test pero no son deployed src/test/filters: Resources filters usados por los unit test. src/site: Archivos usados por un projecto Website the maven

Ciclo de vida

Ciclo de vida validate: esta es la fase en la que valida que el proyecto este correcto y tenga toda la información necesaria para su construcción. generate-sources: genera codigo fuente para incluirla en la compilación. process-sources: Procesa el código fuente. Por ejemplo para el filtrado de valores. generate-resources: Genera los recuersos para inclusión en el paquete. process-resources: Copioa y procesa los recursos dentro de la carpeta de destino, preparardos para empaquetarse. compile: es la fase en la que se compila el código fuente del proyecto. process-classes: Post procesa los ficheros generrados de la compilación para por ejemplo hacer optimización de los bytecode en clases Java. generate-test-sources: genera código fuente para la inclusión en la compilación. process-test-sources: Procesa el código fuente de los test por ejemplo para el filtrado de valores. generate-test-resources: Genera los recursos para pruebas. process-test-resources: Copia y procesa los recursos dentro de la carpeta de destino. test-compile: Compila el código fuente de los test. test: fase en la que se ejecutan los test de la aplicación. Estos test no necesitan que la aplicación este empaquetada ni desplegada. package: es la fase en la que se toman las clases compiladas y recursos y se crea un paquete con el proyecto (jar, war, ear). integration-test: fase en la que se ejecutan los test de integración. Aquí se procesa y despliega el paquete si es necesario para que corran * * las pruebas de integración. verify: fase en la que se realiza algún tipo de chequeo para comprobar si el paquete cumple con las normas de calidad. install: fase en la que se instala el paquete en el repositorio local para ser usado como dependencia por otros proyectos locales. deploy: en esta fase se copia el paquete a un repositorio remoto para ser compartido con otros usuario y proyectos.

Creacion de un proyecto Maven Los proyectos en Maven son creados con una línea de comandos del siguiente tipo: mvn archetype:create -DgroupId="com.some.company" -DartifactId="some-project" -Dversion="0.0.1“ Maven puede crear un descriptor de proyecto para Eclipse con el siguiente comando: mvn eclipse:eclipse