Maven Community news – Septembre et Octobre 2007

Maven Bonjour à tous,
Voici les news de la communauté maven pour les mois de septembre et d’octobre.
En effet les annonces se sont faites rares ces derniers mois dans la communauté Maven ce qui ne justifiait pas vraiment un post pour Septembre (et de plus j’étais un peu absorbé par la préparation d’un plugin pour rendre le développement d’applications Grails compatible avec maven 2 afin de le présenter le mois dernier à la conférence Grails Exchange).
La première version de test de la 2.1 et la version 2.0.8 de maven peinent toutes les deux à paraître.
Continuum et Archiva par contre continuent leur petit bout de chemin même si l’on aimerait les voir sortir de leurs cycles interminables d’alpha, beta, alors qu’ils sont déjà largement utilisables et utilisés par des équipes projets ! C’est le syndrome Google ? Beta ça fait classe !

En gras les releases « majeures » (non alpha, beta, RC et autres versions pas encore considérées comme abouties).
En italique les annonces « périmées » par une annonce plus récente.


Maven 2.x

Plugins

  • 25 Oct – Release Release Plugin 2.0-beta-7
    • Quelques corrections de bugs dont certains sur des fonctionnalités importantes comme sur la possibilité de créer une branche depuis un tag.
  • 25 Oct – Release Changes Plugin 2.0-beta-3
    • Pas mal de corrections et de bonnes améliorations sur l’intégration avec Jira et sur la possibilité de mailer l’annonce d’une version.
  • 24 Oct – Release WAR Plugin 2.1-alpha-1
    • Version alpha à utiliser avec méfiance. Quelques nouvelles fonctionnalités intéressantes comme la possibilité d’utiliser des dépendances de type AAR (Archives de web services pour Axis 2) et des améliorations sur l’utilisation de l’overlay de wars (un war en dépendance d’un autre war permet de réutiliser au sein de plusieurs web apps des ressources communes – pages, css, …).
  • 19 Oct – Release JS Unit Plugin 1.3
    • Les librairies JavaScript cherchent à s’industrialiser !!! Merci AJAX !
  • 19 Oct – Release JavaCC Plugin 2.2
    • Quelques corrections mais peu de nouveautés.
  • 17 Oct – Release Selenium Plugin 1.0-beta-2
    • Complètement réécrit en Groovy cette nouvelle version du plugin apporte de nombreuses nouveautés pour une intégration plus poussée.
  • 15 Oct – Release RPM Plugin 2.0-beta-1
    • Quelques corrections de bugs sur ce plugin permettant de générer des packages RPM pour Unix.
  • 05 Oct – Release JS Tools Plugin 0.2
    • JavaScript documentation using the JSDoc Toolkit, coverage reports using JSLint, de quoi bien compléter le JS Unit Plugin .
  • 30 Sept – Release JS Tools Plugin 0.1
  • 26 Sept – Release MyFaces Trinidad Plugin 1.2.3
    • Pour les amoureux de JSF !
  • 25 Sept – Release Grails Plugin 0.2
    • Industrialisez vos développements grails en benéficiant des services de maven 2 (gestion des dépendances, intégration native avec une panoplie de serveurs d’intégration continue, …).
  • 24 Sept – Release Clover Plugin 3.0-beta-4
    • Le plugin clover est désormais développé par Atlassian qui a racheté Cenqua et son produit. Cette première version réalisée par l’éditeur est la reprise de la version Apache avec l’ajout de l’intégration à Clover 2 et quelques corrections de bugs.
  • 15 Sept – Release Ant Plugin 2.0
    • On ne va pas dire que c’est une bonne pratique de l’utiliser mais il peut rendre service ponctuellement …
  • 15 Sept – Release Maven One Plugin 1.2
    • Marre de Maven 1 ? passez à la vitesse supérieure avec Maven 2 … Ce plugin vous aidera à faire une conversion technique de vos paramètres mais il n’a rien de magique. A vous de désendetter votre build (dépendances transitives inutiles, adaptation à la nouvelle organisation des répertoire, etc.).
  • 09 Sept – Release Jalopy Plugin 1.0-alpha-1
    • Pour automatiser le formatage de vos sources. Aujourd’hui, une bonne pratique au niveau des équipes de développement avec le bon paramétrage de votre IDE préféré doivent faire la plus grosse partie du travail.
  • 06 Sept – Release Grails Plugin 0.1
  • 02 Sept – Release Taglist Plugin 2.1
    • Essentiellement des corrections de bugs pour ce plugin de documentation de vos tags @TODO & co.

Autres projets @ maven.apache.org

Autres librairies @ maven.apache.org

  • 15-Sept – Doxia 1.0-alpha-9
  • 07-Sept – Maven Verifier 1.1

A suivre en Novembre …

  • Archiva 1.0-beta-3 a été publié le 3 Novembre. Cette nouvelle beta fait en grand pas en terme de stabilité et supporte beaucoup mieux maven 2 ET maven 1. Un grand pas en avant pour ce produit.
  • Un release candidate a été publiée pour la version 2.0.8 de maven, on peut donc espérer l’avoir prochainement …

2 commentaires sur “Maven Community news – Septembre et Octobre 2007”

  • Juste un petit mot pour faire réagir les mavieniens : le tierce IVY + ANT + Luntbuild fonctionne très bien, notamment dans le cadre de projets complexes déjà en place (le fameux legacy code... celui là même avec lequel il faut lutter au quotidien pour travailler 'effectively').

  • Effectivement Alexandre, le fait que le triplet Ant/Ivy/Luntbuild réponde à des besoins n'est plus à démontrer.
    C'est ce qui justifie que Ivy ait rejoint la communauté Apache Ant le mois dernier (ant.apache.org/ivy/).
    Le cas des applis Java legacy (ça me fait mal par moment de dire ça par moment ;-) ) est le cas le plus parlant.
    Il y a aussi le cas où l'on mix des langages, avec des builds complexes.

    Lorsque la migration vers maven, c'est à dire l'adoption de ses normes n'est pas possible (ou trop couteuse pour la valeur apportée), il n'y a aucun sens à le faire.
    Quasiment tous les services rendus par Maven peuvent être rendus avec Ant/Ivy, il 'suffit' d'écrire/maintenir le build adapté à l'application.
    Il s'agit d'une stratégie de coûts et d'investissements adaptée à des contraintes.

    Dans la lignée de Ant, aujourd'hui on retrouve aussi Gant (gant.codehaus.org/) qui pourrait avoir un bel avenir.
    C'est un Ant++, avec la lourdeur du XML en moins et la puissance du langage Groovy en plus.

    Du coté de l'intégration continue Luntbuild ou CruiseControl sont des outils sur-configurables, ce sont des tout-terrains qui s'adaptent à de nombreuses contraintes et de nombreux environnements.
    De l'autre coté nous trouvons des serveurs (Hudson, Continuum, ...) aux fonctionnalités souvent plus restreintes, moins configurables qui par contre sont en place en quelques minutes.

    Bref, tous ces choix sont donc conduits par des contraintes sur l'existant (appli JEE standard, ou appli complètement spécifique), sur l'environnement (type de serveur de versions, ...), sur l'équipe (capacité à maintenir le build), ...
    Il n'y a jamais de mauvais choix tant que ce dernier est correctement justifié.

    1. Laisser un commentaire

      Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *


      Ce formulaire est protégé par Google Recaptcha