Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,573
On Slideshare
0
From Embeds
0
Number of Embeds
3

Actions

Shares
Downloads
18
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. MavenMise en bouche
  • 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
  • 4. vs
    Round 1 : Revue des arguments anti maven
  • 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)
  • 10. vs
    Round 2 : Peut-on vraiment les comparer ?
  • 11. Objectifs
    Ant = boite à outils
    Maven = boite à patterns
    Ant != Maven
  • 12. vs
    Match nul : Ca n’adresse pas les mêmes problèmes
    (Et hop, voila comment éviter la polémique)
  • 13. Ok alors pourquoi maven ?
  • 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…
  • 19. Maven : Un cycle de vie
  • 20. Maven : Des plugins
    Signer un jar
    Construire un bundle OSGI
    Générer des beans via une XSD
    Générer un client WS
    Il y a un plugin pour cela
  • 21. What'snext
    Diapo supprimée, il s’agissait du plan d’action pour la mise en place chez mon client actuel