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:
- JDeveloper: http://www.oracle.com/technology/products/jdev/howtos/1013/maven/maven.html
- Eclipse: http://m2eclipse.codehaus.org
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
1 comentarios
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
Publicar un comentario en la entrada