Maven 3.0 en version finale
Le moteur de production Java de la fondation Apache est rétro-compatible et gère le multi-cœur



La fondation Apache et Sonatype viennent d'annoncer la sortie officielle de Maven 3.0, le moteur de production pour les projets Java.

La nouveauté majeure de cette version est le support des processeurs multi-cœurs, plusieurs cores peuvent donc être utilisés simultanément au cours du Build, ce qui réduit de 10 à 40% le temps nécessaire selon divers rapports d'utilisateurs.

Maven 3 serait donc plus rapide, plus fiable et plus extensible que la version qui l'a précédée selon la fondation Apache.

Cette version du moteur de production, utilisé par plus de 3 millions de développeurs Java, a nécessité la mise en place d'un arsenal de tests automatisés pour assurer la rétro-compatibilité avec la version 2 et éviter de reproduire le désarroi qu'avait provoqué le passage de la version 1 à la version 2 au sein de la communauté Maven.

La version 3 tourne néanmoins le dos au Plexus container pour adopter Google Guice, un Framework ultra-léger d'injection des dépendances.

Ce changement offre à l'ensemble plus de modularité, puisque d'autres conteneurs, comme Pico, peuvent être utilisés.
La Couche d'abstraction est assurée par Sisu.

Autre nouveauté « Maven Shell » : une nouvelle extension qui permet d'exécuter des commandes Maven dans un environnement de type Shell (lignes de commandes).

Le principal attrait de cette fonctionnalité est d'accroître les performances de l'outil, en particulier grâce à l'utilisation d'un cache qui garde en mémoire les POM (Project Object Model) pour accélérer le processus de Build.

Maven 3 supporte d'autres extensions qui n’étaient pas compatibles avec Maven 2. Comme « Tycho », un moteur destiné à produire des extensions et applications pour Eclipse.

Au passage, M2Eclipse, le plugin qui permet d'utiliser Maven à partir de l'IDE Eclipse, a été mis à jour pour le rendre compatible avec Maven 3.0, avec Guice et Aether.

Maven 3 est téléchargeable sur le site du projet


Plus d'informations sur les nouveautés de Maven 3 sur le blog de Romain Linsolas sur Développez.com


Source : le site de Maven, celui de Sonatype


Et vous ?

Que pensez-vous de ces nouveautés ?
Avez-vous utilisé la version bêta de Maven 3.0 ? Comment l'avez-vous trouvé ?

En collaboration avec Gordon Fowler