Maven
De Wikipedia, la enciclopedia libre
Maven | |
---|---|
Desarrollador: | Apache Software Foundation |
Última versión: | 2.0.9 (10 de abril de 2008) |
S.O.: | Multiplataforma |
Género: | Desarrollo Java |
Licencia: | Licencia Apache 2.0 |
Sitio Web: | http://maven.apache.org |
Maven una herramienta software para la gestión y comprensión de proyectos Java. Estaba integrado dentro del proyecto Jakarta pero ahora ya es un proyecto de nivel superior de la Apache Software Foundation.
En la versión 1, basándose en un fichero de configuración en XML (project.xml) y una serie de plugins, esta herramienta puede compilar el proyecto Java, ejecutar los tests unitarios, generar paquetes (jars, wars, ears o distribuciones en zip) y generar una serie de reports. La versión 2 usa también un fichero de configuración en XML llamado pom.xml. Su funcionalidad es parecida a Apache Ant de manera que permite compilar, ejecutar test o realizar distribuciones pero con la diferencia que trata de forma automática las dependencias del proyecto. Una de las más importantes características es su actualización en línea mediante servidores repositorios. Maven es capaz de descargar nuevas actualizaciones de las bibliotecas de las que depende el proyecto y de igual manera subir una nueva distribución a un repositorio de versiones, dejandola al acceso de todos los usuarios.
[editar] Plugins disponibles
Existen plugins oficiales creados por maven y hay también plugins de terceros, como los disponibles en freehep. Algunos de ellos son
- Jar
- War
- Ear
- JUnit
- Distribution: permite meter en un fichero zip todos los archivos del proyecto
- PDF: genera la documentación del proyecto en PDF
- Checkstyle: control de convenciones de codificación Java
- PMD: verificación de reglas de codificación
- …
[editar] Reports
- Javadoc
- Fuentes en formato web
- Métricas
- Resultados de los tests (en JUnit)
- Resultados del checkstyle
- Resultados del PMD
- Tareas pendientes
- Cambios entre versiones
- StatCVS: genera todo tipo de estadísticas a partir de la información extraída del CVS
- …
Para la mejor gestión de Maven se puede utilizar Mevenide que tiene plugins para Eclipse, NetBeans y JBuilder.
[editar] Enlaces externos
- Página principal de Maven 2
- Página principal de Maven 1.x
- Primeros pasos con Maven
- Wiki sobre Maven
- Plugins para Maven 2
- Maven 2 codehaus tutorial
- Tutorial de Maven 2
- Algunos libros gratuitos de Maven 2
- Libro gratuito de Maven 2
- Recursos sobre Maven, el project object model (POM) y el ciclo de vida