-
Introducción
- Gestiona proyectos
- Convención sobre configuración
-
Características
- Modelo conceptual: POM
- Extensible por plugins
- Estructura de proyectos estándar
-
Identificación de proyectos estándar
- groupId
- artifactId
- version
- Gestión de dependencias
- Gestión de repositorio
- Inicialización de proyectos: archetypes
- Portabilidad de IDEs
- Configuración del proyecto
- Utilizado por muchos proyectos Open Source
-
POM
- Project Object Model
- pom.xml
- Define el alcance del proyecto
- Out of the box, soporta muchos de los requerimientos
de un proyecto
- Puede ser extendido
-
Phases
- validate
- generate-sources
- process-resources
- compile
- test-compile
- test
- package
- integration-test
- verify
- install
- deploy
-
Goals
- Plugins ejecutables que encapsulan una o varias tareas
-
Ejemplos
- archetype:create
- hibernate3:hbm2dll
- jetty:run
-
Integración con IDEs
-
NetBeans
- http://wiki.netbeans.org/MavenBestPractices
-
Eclipse
- http://m2eclipse.sonatype.org/
-
Troubleshooting
-
Verificar la estructura POM
- mvn validate
-
Verificar las dependencias
- mvn dependency:tree -Dinclude=spring
-
Referencias
- http://maven.apache.org/
- http://www.sonatype.com/books/mvnref-book/reference/introduction.html
- http://www.slideshare.net/matthewmccullough/mastering-maven-20-in-1-hour-v13
-
Acerca de
- Topic
- Topic