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