Recursos sobre Maven | el holgazán

lunes 30 de julio de 2007

Recursos sobre Maven

Maven (http://maven.apache.org)

Maven es un frameworc para la gestión de un proyecto software. Propone un modelo de proyecto y herramientas para su gestión, todo configurable de forma declarativa y ampliable mediante plugins. De esta forma, pueden aprovecharse las mejores prácticas en gestión de proyectos.

Las principales ideas que aporta son:

  • Una convención sobre la configuración. Propone una estructura estándar para los proyectos, con denominaciones estándar. En cualquier caso pueden adaptarse si es necesario. En Maven, cada proyecto produce una única salida (fichero JAR, WAR, etc).
  • Reutilización de la lógica de construcción. Mediante plugins. Existen multitud de plugins para compilación, ejecución de pruebas, empaquetado, generación de JavaDocs, instalación, despliegue, etc., que pueden configurarse, o bien pueden desarrollarse nuevos plugins.
  • Ejecución declarativa. En Maven todo se configura mediante ficheros POM (Project Object Model). Los proyectos heredan de un proyecto estándar, sobre el que pueden particularizarse ciertos aspectos. Pueden definirse herencias entre proyectos. Maven define un ciclo de vida estándar, que también puede particularizarse.
  • Organización coherente de las dependencias. Gestiona la dependencia entre artefactos generados y artefactos externos.

Wiki oficial: http://docs.codehaus.org/display/MAVENUSER/Home

Guías de usuario de Maven:

http://www.sonatype.com/book/maven-user-guide.pdf

http://www.devzuz.com/c/document_library/get_file?folderId=8&name=DLFE-38.pdf

Integración con IDEs:

Una presentación sobre Maven:
http://www.manuelrecena.com/docs/maven_061106.pdf

Introducción a Maven y comparación con Ant:

http://metaware-inc.wiki.mailxmail.com/AntMaven

Otra wiki, en español, con información sobre Maven, más un artículo sobre primeros pasos con Maven:

http://www.chuidiang.com/chuwiki/index.php?title=Categor%C3%ADa:Maven

http://www.chuidiang.com/java/herramientas/maven.php

1 comentarios

Anónimo dijo...

Por si te interesa, se ha creado una nueva lista de correo sobre ecosistemas software donde se hablará sobre Maven, Archiva, Continuum, Ant, etc.

http://www.manuelrecena.com/blog/archives/106-Nueva-lista-de-correo-sobre-ecosistemas-software.html