La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

© 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal Introducción a Maven 2.0 TELEFÓNICA I+D Carlos Gómez Fecha: 25/03/2009.

Presentaciones similares


Presentación del tema: "© 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal Introducción a Maven 2.0 TELEFÓNICA I+D Carlos Gómez Fecha: 25/03/2009."— Transcripción de la presentación:

1 © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal Introducción a Maven 2.0 TELEFÓNICA I+D Carlos Gómez Fecha: 25/03/2009

2 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 2 01 Introducción 02 Conceptos maven 03 Construcción de un proyecto - Creación proyecto - Control de versiones - Repositorios - Arquetipos - Dependencias- Perfiles - Plugins- Site y documentación 04 Maven en TID 05 Conclusiones Índice

3 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 3 01 Introducción 02 Conceptos maven 03 Construcción de un proyecto - Creación proyecto - Control de versiones - Repositorios - Arquetipos - Dependencias- Perfiles - Plugins- Site y documentación 04 Maven en TID 05 Conclusiones Índice

4 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 4 ¿Qué es maven? Herramienta para gestión y construcción proyectos java Lo que teníamos hasta ahora era: Ant Makefiles IDE Shell/Perl Scripts 01

5 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 5 Aplicar patrones para la construcción de proyectos Builds Documentación Informes Dependencias Integración con repositorios Generación de releases Distribución Web del proyecto 01

6 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 6 ¿Qué nos proporciona? Un modelo estándar para gestionar y describir proyectos Encapsula mejores prácticas Bajo coste de configuración y mantenimiento Fácil integración de nuevas herramientas Tras la instalación, dispondremos de funcionalidades que nos facilitarán tareas a distintos niveles Inicialización de proyectos, integración con IDEs, configuración de proyectos (JDKs, dependencias,...) Procedimientos por defecto para la realización de las tareas base Compilación, pruebas unitarias, empaquetado,... Simplifica y unifica los procesos de distribución, mantenimiento de la documentación, instalación,... 01

7 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 7 ¿Qué nos proporciona? Estructuras comprensibles que eviten cosas como... 01

8 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 8 01 Introducción 02 Conceptos maven 03 Construcción de un proyecto - Creación proyecto - Control de versiones - Repositorios - Arquetipos - Dependencias- Perfiles - Plugins- Site y documentación 04 Maven en TID 05 Conclusiones Índice

9 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 9 Conceptos maven Estructura de directorios Estructura de directorios predefinida Estandarización Fácil comprensión Facilita las operaciones con los Sistemas de Control de Versiones, de Gestión de Requisitos, … 02

10 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 10 Conceptos maven Ciclos de vida Tres ciclos Inicialización Construcción Documentación 02

11 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 11 Conceptos maven Ciclo de vida asociado al proceso de construcción Este proceso de construcción permite a los desarrolladores ir cambiando de proyectos, sin necesidad de tener que aprender nuevos procesos validateinitializeprocess-resourcesgenerate-resourcesgenerate-sourcesprocess-sources compile process-classgenerate-test-sourcescompile-testprocess-test-resourcesprocess-test-sourcesgenerate-test-sources test packagepre-integration-testinstallverifyintegration-testpost-integration-test deploy 02

12 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 12 Conceptos maven Ciclo de vida asociado a la inicialización pre-cleanclean post-clean 02

13 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 13 Conceptos maven Ciclo de vida asociado a la documentación pre-sitesitepost-site deploy-site 02

14 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 14 Conceptos Maven POM pom.xml (Project Object Model) Unidad de trabajo fundamental en Maven Describe la configuración del proyecto – Nombre y descripción – Dependencias de otros otros proyectos – Requisitos de la construcción – Información – Empresa y desarrolladores – Licencias – Documentación del proyecto 02

15 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 15 Conceptos maven Árbol POM 02

16 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 16 Conceptos Maven POM mínimo Lo único necesario para invocar a Maven para construir un JAR, WAR, etc. Si se está utilizando la estructura de ficheros fuentes por defecto es.tid.ad.seminar ms SNAPSHOT Seminario de spring y maven jar 02

17 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal Introducción 02 Conceptos maven 03 Construcción de un proyecto - Creación proyecto - Control de versiones - Repositorios - Arquetipos - Dependencias- Perfiles - Plugins- Site y documentación 04 Maven en TID 05 Conclusiones Índice

18 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 18 Construcción de un proyecto Creación proyecto Creación de un proyecto a partir de un arquetipo genérico Estructura inicial: mvn archetype:generate -DgroupId=com.mycompany.app-DartifactId=app -Dversion=0.0.1-SNAPSHOT –DinteractiveMode=false 03

19 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 19 Construcción de un proyecto Compilación Compilación del proyecto Resultado compilación: mvn compile 03

20 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 20 Construcción de un proyecto Ejecución de test Ejecución de test Resultado test: mvn test 03

21 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 21 Construcción de un proyecto Empaquetado Ejecución del empaquetado Resultado: mvn package 03

22 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 22 Construcción de un proyecto Instalación en el repositorio local Ejecución de la instalación en un repositorio local Resultado instalación: mvn install 03

23 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 23 Construyendo un proyecto Resumen construcción El resultado del proyecto es un artifact (componente) Los goals (objetivos) más comunes para la construcción son: – compile – Compila el código – test – Testea el código – package – Empaqueta el componente (jar,war,ear, …) – install – Instala el componente en el repositorio local – deploy – Instala el componente en el repositorio remoto – eclipse:eclipse – Adapta el componente a eclipse Ej: Incialización empaquetado de un componente mvn clean package deploy install package test compile 03

24 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal Introducción 02 Conceptos maven 03 Construcción de un proyecto - Creación proyecto - Control de versiones - Repositorios - Arquetipos - Dependencias- Perfiles - Plugins- Site y documentación 04 Maven en TID 05 Conclusiones Índice

25 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 25 Repositorios Los artifacts(componente/proyecto) son almacenados en: Repositorio Local: Funciona a modo de caché de todos los artifacts utilizados en los proyectos que hay instalados en la máquina (Por defecto en: $HOME/.m2/repository para linux o C:\Documents and Settings\ \.m2\repository para windows) Repositorio remoto: Accesible a través de http, https o scp al almacén de componentes El repositorio Central de Maven contiene los artifacts más comunes (unos 50000) 03

26 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 26 Repositorios Configuración de repositorios(I) pom.xml repos-release Repositorio de componentes de TID repo-snapshot Repositorio de snapshots componentes 03

27 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 27 Repositorios Configuración de repositorios (II) pom.xml … reposbcn-site scp://reposbcn.hi.inet/home/maven/MAVEN/site/${project.groupId} /${artufactId} 03 En están definidos todos los repositorios en los que se entregan los diferentes componenteshttp://reposbcn.hi.inet/maven/site/es.tid.cd.archetypes/standalone-archetype/maven-repositories.html

28 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 28 Repositorios Configuración de repositorios(III) $MAVEN_HOME/conf/settingxs.xml repo-release admin admin123

29 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal Introducción 02 Conceptos maven 03 Construcción de un proyecto - Creación proyecto - Control de versiones - Repositorios - Arquetipos - Dependencias- Perfiles - Plugins- Site y documentación 04 Maven en TID 05 Conclusiones Índice

30 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 30 Añadiendo dependencias (I) Se declaran las dependencias y automáticamente son añadidas al classpath e incluidas en la distribución resultante del componente. Cada dependencia se ha de incluir dentro de un scope – compile: Son necesarias para compilar el proyecto (Se incluyen en el classpath de compilación) – runtime: Son necesarias únicamente para ejecutar el proyecto (Se incluyen en el classpath de ejecución). – Ej: La librería commons-logging nos abstrae de la librería de trazas que se utilice a la hora de ejecutar el proyecto. Por eso la librería commons-logging se ha de añadir al scope de compile, mientras que la de log4j, sólo es necesario en el scope de runtime – test: Son necesarias para ejecutar los tests del proyecto (El classpath de ejecución de los test está formado por las dependencias en el scope de compile, runtime y test). – provided: Son necesarias para la compilación del proyecto, pero no se han de entregar en el paquete. – Ej: La librería servlet-api es necesaria para compilar servlets, pero esta librería ya la incluyen los servidores de aplicaciones (En tomcat $TOMCAT_HOME/lib/servlet- api.jar) y no hay que incluirla en el WAR. – system: Esta dependencia está instalada en la misma máquina, y por tanto se apunta a la ruta donde está instalada. El efecto es el mismo que el scope de compile. 03

31 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 31 Añadiendo dependencias (I) Ejemplo: commons-logging commons-logging-api compile log4j runtime javax.servlet servlet.api 2.5 provided junit 4.5 test 03

32 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 32 Añadiendo dependencias (II) Maven soporta dependencias transitivas, es decir, que cuando se inserta una dependencia, si esta depende de otras, estas otras se añaden al classpath. Si no son necesarias, hay que excluirlas: commons-logging commons-logging-api compile javax.servlet servlet-api logkit avalon-framework 03

33 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal Introducción 02 Conceptos maven 03 Construcción de un proyecto - Creación proyecto - Control de versiones - Repositorios - Arquetipos - Dependencias- Perfiles - Plugins- Site y documentación 04 Maven en TID 05 Conclusiones Índice

34 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 34 Plugins Se encargan de personalizar el proceso de construcción de un proyecto maven. Se configuran en la sección de build ( y en la de site para generación de la Web del proyecto) maven-compiler-plugin 1.6 utf-8 false true 03

35 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 35 Plugins Ej 2: Definición del empaquetado de un proyecto maven-assembly-plugin src/main/filters/${env}.properties src/main/assembly/dep.xml make-assembly install single 03

36 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 36 Plugins Plugins estándar de maven Core Clean Compiler Deploy Install Resources Site Surefire Verifier Integration Eclipse Idea Packaging Ear Ejb Jar Rar War Reporting Changelog Changes Checkstyle Clover Javadocs PMD Surefire-reports Tools Ant Archetype Assembly Dependency Help Release SCM... Others cargo Jetty... 03

37 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 37 Plugins Invocación plugins Dos formas: Ejemplos: mvn site:site (Genera la documentación del proyecto) mvn site:deploy (Copia la documentación del proyecto en un repositorio remoto) mvn scm:checkout (Hace un checkout del proyecto) mvn plugin:goal mvn pluginGroupId:pluginArtifactId:pluginVersion:goal 03

38 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal Introducción 02 Conceptos maven 03 Construcción de un proyecto - Creación proyecto - Control de versiones - Repositorios - Arquetipos - Dependencias- Perfiles - Plugins- Site y documentación 04 Maven en TID 05 Conclusiones Índice

39 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 39 Control de versiones Maven permite integrarse con la mayoría de sistemas de control de versiones: (CVS, SVN, …). Para ello: Configurar POM para acceder al repositorio Configurar POM para realizar release del proyecto 03

40 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 40 Control de versiones Acceso al repositorio Configuración en el POM scm:svn:http://reposbcn.hi.inet/repositorio/publicidad/carlosg/trunk/cxf scm:svn:https://reposbcn.hi.inet/repositorio/publicidad/carlosg/trunk/cxf 03

41 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 41 Control de versiones Acceso al repositorio. Configuración maven-scm-plugin POM para hacer checkout, checkin, update, … (http://maven.apache.org/scm/plugins/) org.apache.maven.plugins maven-scm-plugin 1.0 install /home/cm/CM/dev/eclipse/workspace carlosg mipassword scm:svn:https://reposbcn.hi.inet/repositorio/commovistar/tags mvn scm:checkout / mvn scm:checking 03

42 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 42 POM para hacer release (http://maven.apache.org/plugins/maven-release-plugin/) org.apache.maven.plugins maven-release-plugin 1.0 carlosg mipassword https://reposbcn.hi.inet/repositorio/publicidad/carlosg/tags mvn release:prepare Compila, pasa los test y genera tag en el repositorio mvn release:perform Se descarga el contenido del tag generado, compila, pasa test, genera el.jar con la versión y lo entrega en el repositorio y genera la documentación Control de versiones Generación release. Configuración maven-release-plugin 03

43 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal Introducción 02 Conceptos maven 03 Construcción de un proyecto - Creación proyecto - Control de versiones - Repositorios - Arquetipos - Dependencias- Perfiles - Plugins- Site y documentación 04 Maven en TID 05 Conclusiones Índice

44 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 44 Arquetipos Para empezar un proyecto se puede elegir un patrón de proyecto o arquetipo. Un arquetipo es un proyecto MAVEN, con su propio pom.xml En el fichero archetype.xml se definen los diferentes ficheros que forman la plantilla Se crea a partir de mvn archetype:generate Ej: Arquetipo para crear una aplicación JSF mvn archetype:generate -DgroupId=es.tid.icm.cm -DartifactId=jsf-app-sample -DarchetypeArtifactId=maven- archetype-jsfapp -DarchetypeGroupId=es.tid.formacion -DarchetypeVersion=1.0-SNAPSHOT - DremoteRepositories=http://ironman.hi.inet:7777/maven 03

45 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 45 Arquetipos Estructura de un archetipo 03

46 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 46 Arquetipos Ejemplo: Construcción de un proyecto JSF Ej: Arquetipo para crear una aplicación JSF Creando el proyecto con el arquetipo 03 mvn archetype:generate -DgroupId=es.tid.icm.cm -DartifactId=jsf-app-sample -DarchetypeArtifactId=maven- archetype-jsfapp -DarchetypeGroupId=es.tid.formacion -DarchetypeVersion=0.0.1-SNAPSHOT - DremoteRepositories=http://ironman.hi.inet:7777/maven –DinteractiveMode=false

47 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 47 Arquetipos Ejemplo: Construcción de un proyecto JSF Proyecto creado 03

48 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 48 Arquetipos Ejemplo: Construcción de un proyecto JSF Adaptación del proyecto a eclipse 03

49 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 49 Arquetipos Ejemplo: Construcción de un proyecto JSF Proyecto adaptado a eclipse 03

50 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 50 Arquetipos Ejemplo: Construcción de un proyecto JSF Insertando proyecto en eclipse 03

51 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 51 Arquetipos Ejemplo: Construcción de un proyecto JSF Insertando proyecto en eclipse (II) 03

52 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 52 Arquetipos Ejemplo: Construcción de un proyecto JSF Insertando proyecto en eclipse (III) 03

53 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 53 Arquetipos Ejemplo: Construcción de un proyecto JSF Insertando proyecto en eclipse (IV) 03

54 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal Introducción 02 Conceptos maven 03 Construcción de un proyecto - Creación proyecto - Control de versiones - Repositorios - Arquetipos - Dependencias- Perfiles - Plugins- Site y documentación 04 Maven en TID 05 Conclusiones Índice

55 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 55 Perfiles de construcción Modifica la construcción del proyecto dependiendo del entorno: Dependencias, repositorios y plugins El perfil puede ser seleccionado por: El sistema operativo, JDK, la existencia de algún software, o bien a través de la línea de comandos. Por usuario o por proyecto Y puede ser usado para entornos estándar Desarrollo, Integración y Producción 03

56 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 56 Perfiles de construcción Ejemplo: Configuración de los repositorios (Se incluyen en el pom.xml, settings.xml ó en profiles.xml) development true development true false production false production false true … 03

57 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal Introducción 02 Conceptos maven 03 Construcción de un proyecto - Creación proyecto - Control de versiones - Repositorios - Arquetipos - Dependencias- Perfiles - Plugins- Site y documentación 04 Maven en TID 05 Conclusiones Índice

58 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 58 Site y Documentación Maven ayuda a la generación de la web del proyecto, añadiendo información del componente de forma automática, a partir de la descripción del mismo en el pom.xml Acepta diferentes formatos de entrada de texto APT (Almost Plain Text) Xdoc FML (Faq Markup Language) DocBook Permite la salida en Xdoc, XHTML, DocBook, Latex y RTF La generación del site permite la utilización de plantillas de velocity. 03

59 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 59 Ejemplo de documento APT 03

60 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 60 Ejemplo de documento APT 03

61 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 61 Generando la documentación del proyecto Creando el site (mvn site:site) 03

62 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 62 Generando la documentación del proyecto Resultado de la generación 03

63 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 63 Generando la documentación del proyecto Desplegando el site (mvn site:deploy) 03

64 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 64 Generando la documentación del proyecto Accediendo a la web del proyecto (I) 03

65 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 65 Generando la documentación del proyecto Accediendo a la web del proyecto (II) 03

66 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 66 Generando la documentación del proyecto POLÉMICA APT/WIKI Ventajas wiki: – Edición muy sencilla y con posiblidadades de previsualización – No es necesario compilar la documentación Ventjas APT: – Generación automática de informes – Toda la documentación asociada al proyecto 03

67 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal Introducción 02 Conceptos maven 03 Construcción de un proyecto - Creación proyecto - Control de versiones - Repositorios - Arquetipos - Dependencias- Perfiles - Plugins- Site y documentación 04 Maven en TID 05 Conclusiones Índice

68 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 68 MAVEN en TID Objetivo: Utilizar un repositorio de componentes común para compartir todos los componentes Trabajo colaborativo No se trata de que alguien se dedique a hacer componentes para el resto de divisiones o proyectos. Sino que cada uno compartiese volutariamente sus componentes. Para conseguirlo habría que definir una guía de buenas prácticas donde se recogiesen, ¿cuáles son los requisitos para compartir un componente? – Documentación del componente – Jerarquía de paquetes –... 04

69 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 69 MAVEN en TID Repositorios oficiales de TID En existe un proxy de repositorios.http://reposbcn.hi.inet:8081/nexus Repositorios internos (acceso modo lectura/escritura) archetype/maven-repositories.html archetype/maven-repositories.html Repositorios externos (Consultaros en Repositorio documentación ctId} ctId} 04

70 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal Introducción 02 Conceptos maven 03 Construcción de un proyecto - Creación proyecto - Control de versiones - Repositorios - Arquetipos - Dependencias- Perfiles - Plugins- Site y documentación 04 Maven en TID 05 Conclusiones Índice

71 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 71 Conclusiones ¿Cómo encaja maven dentro de un proyecto? Definiendo y manteniendo proyectos de forma estandarizada Generando informes de los que obtener indicadores para la toma de decisiones Agilizando los procesos de distribución Centralizando la información mediante la generación de un sitio web para los proyectos Integrándose con repositorios de fuentes, sistemas de integración contínua… 05

72 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 72 Conclusiones No dedicar más tiempo del necesario a definir procedimientos si herramientas como Maven ya los modelan. Maven como resultado de la experiencia de otros profesionales. Existe gran cantidad de plugins que nos permiten trabajar con framework y librerías más conocidas: hibernate, struts, Spring,... (Cuidadiiiiiiiin!! con los plugins que algunos no están estables, y la mayoría poco documentados). Permite el trabajo colaborativo La generación automatizada de código fuente, archivos de configuración, documentación, etc..., aumenta la productividad y reduce el riesgo de errores. 05

73 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 73 Dudas, preguntas, …

74 TELEFÓNICA I+D © 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal 74 Bibliografía Web oficial de maven Documentación de maven en reposbcn (Esta presentación) archetype/src/site/resources/Introducci%c3%b3n%20a%20Maven %202.ppt archetype/src/site/resources/Introducci%c3%b3n%20a%20Maven %202.ppt Better Builds with maven me=DLFE-52.pdf me=DLFE-52.pdf

75


Descargar ppt "© 2007 Telefónica Investigación y Desarrollo, S.A. Unipersonal Introducción a Maven 2.0 TELEFÓNICA I+D Carlos Gómez Fecha: 25/03/2009."

Presentaciones similares


Anuncios Google