Apache Maven par Johann AVELINE
Conclusion
Bonnes pratiques
- Adapter le projet à Maven, pas l'inverse
- Utiliser des modules simples
- Penser « plug-in »
- Participer à la communauté
- Utiliser un gestionnaire de dépôt (Archiva/Nexus)
Mauvaises pratiques
- Ne pas respecter les conventions
- Perte en compatibilité et/ou Perte de temps en configuration
- Avoir un « super » POM qui fait tout
- Principe d’'héritage présent, gain en lisibilité du projet
- Se rendre dépendant de l'environnement
- Plugin réutilisable, portabilité
- Sauter systématiquement la phase de test
- Empêche la découverte tardive de regressions
- S’'échanger les JARs par mail
- Principe de partage des JAR existant , repository
- Utilisation massive du plugin « antrun »
- Script ant -> build.xml
Bilan
Maven est avant tout une très large communauté de développeur. Cette communauté développe de nouveaux plugins, participe à son support, débat de son avenir, rapporte des anomalies et propose des correctifs contribuant à faire de Maven un outil toujours plus riche.
Il devient un outil stratégique en entreprise en apportant une structure commune aux développements. Un développeur peut passer d'un projet à l'autre, voire d'une entreprise à l'autre, sans remettre en question ses habitudes de travail. Avec l'expérience, les équipes de développement appprendront à mieux utiliser les outils que Maven permet d'ajouter en quelques ligne de configuration sur n'importe quel projet.
Il simplifie et standardise énormément le processus de build. Il ôte une bonne quantité de travail de part son organisation standard des projets, ses conventions et ses bonnes pratiques reconnues. Et le mise à disposition de plug-in standard, comme le générateur de site web, permmet d'avoir des outils collaboratifs intéressants pour peu d'effort de mise en place.
Maven se démocratise comme étant la solution de gestion de projet Java. Tous les projets Open Source l'adoptent sauf quelques réfractaires. Les outils de développements industrialisés se basent aujourd'hui tous sur la maîtrise du projet que propose Maven. Même si sa prise en main peut s'avérer coûteuse, les possibilités qu'il offre le rendent indispensable dans le cadre d'un développement professionnel.
<< page précédente | page suivante >> |