vendredi 13 novembre 2009

MAVEN : Avantages et inconveignents!

Hier, j'ai assisté au Marseille JUG sur le sujet "A propos de Maven" fait pat Arnaud Héritier.Je ne connaissais pas Maven.J'ai juste fait quelques tutoriaux.

Voici un résumé des avantages et inconveignents de Maven :



Avantages:


- Gestion des versions des librairies :
C'est un des grands avantages par rapport à Ant.Avant il y avait un répertoire lib qui contenait toutes les librairies et on ne savait
plus trop si on les utilisaient ou pas.Avec Maven, à chaque version, on sait quel jar est utilisé.Il faut noter que peut ajoute Ivy à ant pour gérer les dépendances.
- Conventions Maven

- Il existe des plugins sur les plateformes : eclipse, netbeans, intellij idea



Inconveignent:


- Utilisation de repositories pas forcement clean.

Il est possible de définir un ou plusieurs repositories externes pour gérer les dépendances.

Cependant, si la gestion d'une des librairies est mal faite, cela conduit à des erreurs ou à des différences dans les jars
du même projet.

- Conventions Maven
- Apprentissage et mise en place Maven par rapport à Ant.

- Pas d'integration native pour eclipse.Existence plugin m2 pr eclispe

- http://blog.codeeg.com/2008/06/28/25-things-i-hate-about-maven/


En conclusion, Maven est devenu l'outil de build incontournable.
Il est de plus en plus utilisé dans le monde de l'entreprise.En effet, il permet de définir un projet avec des conventions.
Il est plus long à apprendre et à mettre en place.Il a donc un coût à court terme contrairement à ant.
Par contre sur le long terme le coût diminue.En effet, sur un projet utilisant ant, on devait comprendre le build.xml et c'était parfois très compliqué.

A noter :
Arnaud Héritier fait parti du comité de direction (PMC). Il est régulièrement speaker dans des conférences ou JUGs, et est le co-auteur du livre Apache Maven qui sortira dans quelques jours.