Académique Documents
Professionnel Documents
Culture Documents
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
Ë
Ë
Ë
Ë
Ë
ËË
Ë
Ë
Ë
`Ë
Ë
Ë
Ë
Ë
Ë
Ë Ë
Ë
Ë
Ë
Ë
Ë
¦ Características
O Maven es un framework diseñado para ejecutar plugins
O Basicamente, hay dos tipos:
¦
¦
¦
¦
¦ 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
!"