Maven 3 publicado
Anuncian en InfoQ que Sonatype ha publicado Maven 3, la nueva versión de su popular herramienta de administración y construcción de proyectos para la plataforma Java. La última versión mayor, se publicó en 2005 (Maven 2). Sonatype ha puesto especial énfasis en conservar la compatibilidad hacia atrás con Maven 2, por lo que se espera una migración relativamente sencilla.
A diferencia del cambio de Maven 1 a Maven 2, no se tocó mucho la forma de configurar un proyecto en Maven ni la forma de hacer plugins. Solamente la parte de configuración de Reporting cambió.
El trabajo real pasa por detrás. Maven 3 es una gran reescritura del proyecto. De entrada se cambió el contenedor IoC de Plexus a Google Guice (Sonatype ha hecho varios commits en este tiempo a Guice producto de su experiencia en Maven 3); se estandarizó una serie de librerías para realizar tareas comunes en Maven que son reusadas en proyectos como Nexus y m2Eclipse y que incluso pueden ser usadas desde fuera, como Aether una librería para realizar consultas a repositorios Maven.
En adiciones nuevas al proyecto, destaca "Parallel Builds" que permite ejecutar de forma paralela tu build en varios threads, se usa con el parámetro -T (maven -T2 clean install usaría 2 threads). La idea es que ya no tome tanto tiempo ejecutar los builds con la herramienta.
Además se construyeron otras herramientas como Maven Shell, una consola que administra la conexión a un repo Maven y tiene funciones avanzadas como multithreading y guardar en cache los artefactos que ya se han solicitado.
Del lado del soporte a Eclipse, se construyó Tycho un plugin de Maven que permite a su vez construir plugins para Eclipse. Y el plugin oficial "m2Eclipse" ha mejorado mucho, e incluso ya tiene funciones nuevas.
Con esta liberación, Sonatype centrará sus esfuerzos a otros puntos pendientes. Uno de los más interesantes es terminar el proyecto Polyglot Maven que da soporte a lenguajes para construir DSL's que sustituyan el XML de Maven; muy a la manera de Gradle. Estiman que para finales de año ya tengan una versión estable lista para producción. Tuve la oportunidad de estar en la charla de Sonatype en la JavaOne y realmente es impresionante la cantidad de trabajo y de mejoras que hicieron en Maven3 y la forma en que lo modularizaron para reusarlo en otros productos Sonatype.
Enhorabuena a los desarrolladores y recuerden que ya pueden descargarlo en la página del producto.
Reader Comments