2. La philosophie Maven Extensibilité Réutilisabilité Standardisation du cycle de vie => Faciliter le multi projet avec multi équipes
3. Maven vu par Le pessimiste : Un Outil pour les compiler tous, Un Outil pour les tester,Un Outil pour les assembler tous et dans les artefact les lier L’optimiste : Le couteau suisse du Build
5. Ant est plus flexible Mavenest flexible mais propose des conventions par défauts et des points d’extensions quand c’est nécessaire
6. Avec Ant je fais des choses que Maven ne peut pas faire Mais est-ce vraiment nécessaire ?
7. Tout les projets ne sont pas pareils Oui mais il existe un cadre commun à tout les projets, allant de la gestion des versions aux tests en passant par le déploiement Maven gère jar, war, ear, jnlp, zip, pom etc… (Pour les .trucmuche, à vous de l’implémenter)
8. j'ai déjà développé 70 scripts Ant qui marchent, pourquoi changer ? Et vous voulez les maintenir toute votre vie ?
9. Je ne maitrise plus mes dépendances « Sans maitrise la puissance n’est rien » Bonnes pratiques à respecter : Fixer les versions des plugins Utiliser le DependencyManagement Utiliser le PluginManagement Avoir son propre repository (Nexus)
14. Maven : les plus une arborescence standard, le SDL une gestion des dépendances entre projet une gestion des versions une gestion du reporting un cycle de vie standardisé des plugins…
15. Maven : le SDL Facilite l’arrivée sur un nouveau projet Propose des conventions Séparation test et source Filtrage des fichiers de configuration Fichiers source générés dans target Etc… Facilite l’intégration de plugins
16. Maven : la gestion des dépendances Des scopes de compilation compile provided runtime test Des dépendances transitives
17. Maven : la gestion des versions Une convention de nommage 1.0.0 (version stable) 1.0.0-SNAPSHOT (version de dev) 1.0.0-RC1 (version candidate à la release) Des versions automatique avec mvnrelease
18. Maven : la gestion du reporting Tests unitaires, couverture de code Code review automatique avec CheckStyle et PMD Rapport de dépendances Javadoc Etc…