Apache Maven 3.0-beta-1

Esta semana la fundación Apache ha anunciado Apache Maven 3.0-beta-1. Buena parte de los cambios de esta versión son cambios de arquitectura interna para facilitar implementaciones futuras de nueva funcionalidad. Entre los objetivos de Maven 3.0 también está el hacer más fácil de usar la herramienta y mejorar su rendimiento.
Maven 3.0 soporta OSGI y proporciona "hooks" dentro del ciclo de vida del proyecto que permiten ejecutar tareas necesarias para compilar, empaquetar o desplegar un proyecto. A través del proyecto Polyglot Maven, soporta archivos POM escritos en otros lenguajes distintos de XML; por ejemplo Groovy o JRuby. Así, en vez de escribir:
<dependencies>
<dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.5</version><scope>test</scope></dependency>
Podría escribirse
dependencies {
dependency { groupId 'junit'; artifactId 'junit'; version '4.7'; scope 'test' }
}
Aquí tenéis más información sobre las novedades de Maven 3.0.
Maven 3.0 está tratando de ser compatible con Maven 2.X. También es compatible con la mayor parte de los plugins. En el futuro, para Maven 3.1 hay planes para cambiar el API de estos plugins, pero en esta versión se va a mantener.
¿Qué opinais del soporte de Maven para Groovy, Scala, Ruby y Clojure en los archivos POM?

Reader Comments