Maven

MavenMise en bouche,[object Object]
La philosophie Maven,[object Object],Extensibilité,[object Object],Réutilisabilité,[object Object],Standardisation du cycle de vie,[object Object],=> Faciliter le multi projet avec multi équipes,[object Object]
Maven vu par,[object Object],Le pessimiste :,[object Object],Un Outil pour les compiler tous, Un Outil pour les tester,Un Outil pour les assembler tous et dans les artefact les lier,[object Object],L’optimiste :,[object Object],Le couteau suisse du Build,[object Object]
vs,[object Object],Round 1 : Revue des arguments anti maven,[object Object]
Ant est plus flexible ,[object Object],Mavenest flexible mais propose des conventions par défauts et des points d’extensions quand c’est nécessaire,[object Object]
Avec Ant je fais des choses que Maven ne peut pas faire,[object Object],Mais est-ce vraiment nécessaire ?,[object Object]
Tout les projets ne sont pas pareils ,[object Object],Oui mais il existe un cadre commun à tout les projets, allant de la gestion des versions aux tests en passant par le déploiement,[object Object],Maven gère jar, war, ear, jnlp, zip, pom etc… (Pour les .trucmuche, à vous de l’implémenter),[object Object]
j'ai déjà développé 70 scripts Ant qui marchent, pourquoi changer ?,[object Object],Et vous voulez les maintenir toute votre vie ? ,[object Object]
Je ne maitrise plus mes dépendances,[object Object],« Sans maitrise la puissance n’est rien »,[object Object],Bonnes pratiques à respecter :,[object Object],Fixer les versions des plugins,[object Object],Utiliser le DependencyManagement,[object Object],Utiliser le PluginManagement,[object Object],Avoir son propre repository (Nexus),[object Object]
vs,[object Object],Round 2 : Peut-on vraiment les comparer ?,[object Object]
Objectifs ,[object Object],Ant = boite à outils,[object Object],Maven = boite à patterns,[object Object],Ant != Maven,[object Object]
vs,[object Object],Match nul : Ca n’adresse pas les mêmes problèmes,[object Object],(Et hop, voila comment éviter la polémique),[object Object]
Ok alors pourquoi maven ?,[object Object]
Maven : les plus,[object Object],une arborescence standard, le SDL ,[object Object],une gestion des dépendances entre projet,[object Object],une gestion des versions,[object Object],une gestion du reporting,[object Object],un cycle de vie standardisé,[object Object],des plugins…,[object Object]
Maven : le SDL,[object Object],Facilite l’arrivée sur un nouveau projet,[object Object],Propose des conventions ,[object Object],Séparation test et source,[object Object],Filtrage des fichiers de configuration,[object Object],Fichiers source générés dans target,[object Object],Etc…,[object Object],Facilite l’intégration de plugins,[object Object]
Maven : la gestion des dépendances,[object Object],Des scopes de compilation,[object Object],compile,[object Object],provided,[object Object],runtime,[object Object],test,[object Object],Des dépendances transitives,[object Object]
Maven : la gestion des versions,[object Object],Une convention de nommage,[object Object],1.0.0 (version stable),[object Object],1.0.0-SNAPSHOT (version de dev),[object Object],1.0.0-RC1  (version candidate à la release),[object Object],Des versions automatique avec mvnrelease,[object Object]
Maven : la gestion du reporting,[object Object],Tests unitaires, couverture de code,[object Object],Code review automatique avec CheckStyle et PMD,[object Object],Rapport de dépendances,[object Object],Javadoc,[object Object],Etc…,[object Object]
Maven : Un cycle de vie,[object Object]
Maven : Des plugins,[object Object],Signer un jar,[object Object],Construire un bundle OSGI,[object Object],Générer des beans via une XSD,[object Object],Générer un client WS,[object Object],Il y a un plugin pour cela,[object Object]
What'snext,[object Object],Diapo supprimée, il s’agissait du plan d’action pour la mise en place chez mon client actuel,[object Object]
1 sur 21

Recommandé

20081113 - Nantes Jug - Apache Maven par
20081113 - Nantes Jug - Apache Maven20081113 - Nantes Jug - Apache Maven
20081113 - Nantes Jug - Apache MavenArnaud Héritier
1.2K vues43 diapositives
JCertif 2012 : Maven par la pratique par
JCertif 2012 : Maven par la pratiqueJCertif 2012 : Maven par la pratique
JCertif 2012 : Maven par la pratiqueRossi Oddet
2.6K vues87 diapositives
Maven par
MavenMaven
MavenXavier Carpentier
659 vues18 diapositives
20081008 - Tours Jug - Apache Maven par
20081008  - Tours Jug - Apache Maven20081008  - Tours Jug - Apache Maven
20081008 - Tours Jug - Apache MavenArnaud Héritier
842 vues37 diapositives
Presentation jsf2 par
Presentation jsf2Presentation jsf2
Presentation jsf2Damien GOUYETTE
6.4K vues47 diapositives
JSF2 par la pratique par
JSF2 par la pratiqueJSF2 par la pratique
JSF2 par la pratiqueDamien GOUYETTE
6.1K vues44 diapositives

Contenu connexe

Similaire à Maven

Quand java prend de la vitesse, apache maven vous garde sur les rails par
Quand java prend de la vitesse, apache maven vous garde sur les railsQuand java prend de la vitesse, apache maven vous garde sur les rails
Quand java prend de la vitesse, apache maven vous garde sur les railsArnaud Héritier
776 vues38 diapositives
20090615 - Ch'ti JUG - Apache Maven par
20090615 - Ch'ti JUG - Apache Maven20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache MavenArnaud Héritier
2K vues77 diapositives
AT2010 Principes Integration Continue par
AT2010 Principes Integration ContinueAT2010 Principes Integration Continue
AT2010 Principes Integration ContinueNormandy JUG
734 vues49 diapositives
Soiree Maven 2 par
Soiree Maven 2Soiree Maven 2
Soiree Maven 2Laurent RUAUD
674 vues74 diapositives
Formation Extreme Programming, Tests unitaires, travail collaboratif par
Formation Extreme Programming, Tests unitaires, travail collaboratifFormation Extreme Programming, Tests unitaires, travail collaboratif
Formation Extreme Programming, Tests unitaires, travail collaboratifkemenaran
3.1K vues39 diapositives
Qualité Logiciel - Outils Open Source pour Java et Web par
Qualité Logiciel - Outils Open Source pour Java et WebQualité Logiciel - Outils Open Source pour Java et Web
Qualité Logiciel - Outils Open Source pour Java et WebChristophe Rochefolle
1.3K vues56 diapositives

Similaire à Maven(20)

Quand java prend de la vitesse, apache maven vous garde sur les rails par Arnaud Héritier
Quand java prend de la vitesse, apache maven vous garde sur les railsQuand java prend de la vitesse, apache maven vous garde sur les rails
Quand java prend de la vitesse, apache maven vous garde sur les rails
Arnaud Héritier776 vues
AT2010 Principes Integration Continue par Normandy JUG
AT2010 Principes Integration ContinueAT2010 Principes Integration Continue
AT2010 Principes Integration Continue
Normandy JUG734 vues
Formation Extreme Programming, Tests unitaires, travail collaboratif par kemenaran
Formation Extreme Programming, Tests unitaires, travail collaboratifFormation Extreme Programming, Tests unitaires, travail collaboratif
Formation Extreme Programming, Tests unitaires, travail collaboratif
kemenaran3.1K vues
20081023 - Paris Vi Master STL TA - Initiation Maven par Arnaud Héritier
20081023 - Paris Vi Master STL TA - Initiation Maven20081023 - Paris Vi Master STL TA - Initiation Maven
20081023 - Paris Vi Master STL TA - Initiation Maven
Arnaud Héritier767 vues
Presentation du socle technique Java open source Scub Foundation par Stéphane Traumat
Presentation du socle technique Java open source Scub FoundationPresentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub Foundation
Stéphane Traumat3.5K vues
Soirée Qualité Logicielle avec Sonar par ElsassJUG
Soirée Qualité Logicielle avec SonarSoirée Qualité Logicielle avec Sonar
Soirée Qualité Logicielle avec Sonar
ElsassJUG1.7K vues
Realworld cd pipelines par TREEPTIK
Realworld cd pipelines Realworld cd pipelines
Realworld cd pipelines
TREEPTIK114 vues
[DevFest Nantes 2016] Les Pipelines Jenkins dans la vraie vie par Jean-Philippe Briend
[DevFest Nantes 2016] Les Pipelines Jenkins dans la vraie vie[DevFest Nantes 2016] Les Pipelines Jenkins dans la vraie vie
[DevFest Nantes 2016] Les Pipelines Jenkins dans la vraie vie
[Codeur en seine] Les Pipelines Jenkins dans la vraie vie par Jean-Philippe Briend
[Codeur en seine] Les Pipelines Jenkins dans la vraie vie[Codeur en seine] Les Pipelines Jenkins dans la vraie vie
[Codeur en seine] Les Pipelines Jenkins dans la vraie vie
Une (simple) présentation de Apache Maven 2 par teejug
Une (simple) présentation de Apache Maven 2Une (simple) présentation de Apache Maven 2
Une (simple) présentation de Apache Maven 2
teejug1.5K vues
Techdays2011 par ALTER WAY
Techdays2011 Techdays2011
Techdays2011
ALTER WAY522 vues

Maven

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.