Vous êtes sur la page 1sur 12

m    

Barcelona, Marzo de 2011


confidencialidad
Aviso: este documento es material confidencial y propiedad de › ›. Se prohíbe
el uso, reproducción o la divulgación del contenido de este material sin permiso
previo y por escrito de la empresa propietaria.

Derechos de Autor
© 2011, › ›. All rights reserved.
½ DICE

` › ›
  ›  
  
›  
  

› ›
 ›   
 ›› ›››  
  › 
 ›
` 
 
 

¦ bjetivos
O Facilitar el proceso de construcción
O Proporcionar un sistema de construcción uniforme
O Proporcionar información sobre el proyecto de calidad
O Proporcionar pautas para la mejora de el desarrollo
O Migración transparente a nuevas funcionalidades

¦ Características
O Simple configuración de proyectos nuevos
O Facilidad de trabajar con múltiples proyectos a la vez
O Permite el uso de tareas de Ant
O Construcciones basadas en modelos:JAR,WAR,EAR,etc«
O Generación de sites con información del proyecto
O Gestión de la release y distribución (CVS, SV 
O Gestión de las dependencias
O Repositorios externos actualizados
 

 
å   ›   
O Maven no es sólo una herramienta de construcción
O Proporciona una capa de organización y estructura
O Todo lo que se hace con Ant, se puede hacer con Maven. Puede ejecutar targets.
å   › ›   ››   
O Estandarización de un proyecto
O Dependencias claramente definidas y descargadas automáticamente.
O Documentación y Reports
O Se pueden compartir ³artifacts´ entre otros proyectos
O Cobertura de código
O Ejecuta los jUnit de forma sencilla

 › 
Descripción del proyecto Desarrollo de un script por proyecto

Ejecución de goals (targets Ejecución de targets específicos de proyectos


Conocimiento del proyecto "Sólo" el proceso de generación
Construcción del ciclo de vida, Diseño de
Scripts demasiado complejos
un proyecto estándar
Plugins reusables, repositorios Los scripts no son reusables
     
¦ ué es un PM?
O Fichero XML fundamental para el funcionamiento de Maven
O Cada proyecto requiere un fichero pom, que por defecto se llamará pom.xml
Ë › 
Ë ›
› Ë  ›
› 
Ë      Ë  
Ë     ›Ë  
Ë › `Ë › 

Ë 
Ë
      Ë

Ë 
  Ë 

ËË
Ë 

Ë ››
Ë ›
› `Ë  ›
› 
Ë  ››

Ë››› ›
Ë››› 
Ë   
› ›Ë  
Ë   ›  Ë  
Ë ›  ›
› Ë › 
Ë ››› 
Ë ››› ›
Ë › 
  
¦ Características
O Maven es un framework diseñado para ejecutar plugins
O Basicamente, hay dos tipos:
¦ ›  

¦ Se ejecutan durante la construcción y se configuran dentro del tag <build>

¦ ›› 

¦ Se ejecutan durante la generación del site de documentación. Los plugins se definen


dentro del tag <reporting>
O › › :
¦ ›  

¦ ëlean, compiler, deploy, install,site,surefire,etc«

¦ ›   

¦ Javadoc, pmd, jxr, checkstyle, changes, changelog,surefire-report,etc«

¦  

¦ Ant, antrun, archetype,dependency, assembly,release, etc«

¦ 

¦ Eclipse, idea

O ›  
O mvn dependency:analyze
O mvn dependency:tree

› ›
¦ ué es un Archetype?
O Es un artefacto simple que contiene el prototipo de proyecto que se
quiere crear
O Permite generar una estructura de aplicación pre-definida
O Permite generar un archetype a partir de un proyecto existente
O   ›  ›› :
O maven-archetype-j2ee-simple
O maven-archetype-plugin
O maven-archetype-webapp
O maven-archetype-portlet
O › :
O mvn archetype:generate
O mvn archetype:create -DgroupId=groupId -DartifactId=artifactID
-DarchetypeArtifactId=maven-archetype-webapp
 ›   
±   ››    ibiblio jboss
groupId± artifactId ± version
±   Repo1
Fichero settings.xml 
  
›
Internet › ›› 

 
›  `  
 
m›   
Repositorio  ``  
 
corporativo  ` 

 › `  
 

 ``  
 
 ›› ›››  
¦ Cómo gestiona las dependencias?
O Es uno de los puntos fuertes de Maven
O Decenas de librerías en el proyecto
O ›››    
O uevo a partir de Maven 2.
O Excluded / ptional
O  ›
O Compile: Valor por defecto. Se propaga a proyectos dependientes
O Provided: Se utiliza para compilar, pero no es transitiva
O Runtime: o utilizada para compilar pero si para ejecutar
O Test: Sólo para test
O System: Similar a provided pero no se encuentra en el repositorio
O Import (>2.0.9 : Incorpora las librerías del PM al que hace referencia
O ›
Ë    
Ë
 Ë

Ë 
 Ë 

ËË
Ë  
Ë  
Ë
  Ë

Ë 
    Ë 

Ë  
Ë  
Ë    
  ›
 ›  
Validate
generate-sources
˜        process-sources
generate-resources
     process-resources
compile
process-classes
öÚ 
generate-test-sources
Ë Ë 

process-test-sources
Ë
Ë     Ë   generate-test-resources
Ë 
process-test-resources
Ë
Ë  Ë test-compile
Ë   Ë 
test
Ë  
Ë  Ë  prepare-package
Ë  
Ë  Ë  package
</build> pre-integration-test

›  › integration-test

pre-site post-integration-test
pre-clean
site Verify
Clean
post-site install
post-clean site-deploy deploy
 

  

 ˜ !"˜ 

Vous aimerez peut-être aussi