Soa, Web Services, Spring, Struts, Hibernate, Ant, Maven, …



Yüklə 445 b.
tarix28.10.2017
ölçüsü445 b.
#18453







Soa, Web Services, Spring, Struts, Hibernate, Ant, Maven, …

  • Soa, Web Services, Spring, Struts, Hibernate, Ant, Maven, …











Cycle vertueux intégration continue













































Gestion de projet avec MAVEN



Qu’est ce que MAVEN ?

  • Pour développeur/concepteur : outil de build

  • Pour Chef de projet : outil de gestion de projet

  • Maven est un outil de gestion projet caractérisé par

    • le modèle POM (Project Object Model)
    • Un ensemble de standards
    • Un cycle de vie de projet
    • Un système de gestion des dépendences
    • Une stratégie d'exécution d'objectifs (goals) standard à chaque phase d'un projet
    • Un ensemble de plugins implémentant des services


MAVEN : les conventions

  • Propriétés communes à un projet Maven

    • Installation plus facile !!!
    • Ex : mvn install
  • Les sources dans $HOME/src/main/java

    • Ex : Employe.java
  • Les tests dans $HOME/src/test

    • Ex : EmployeTest.java
  • Les configs dans $HOME/src/main/resources

    • Ex : database.properties


MAVEN : les conventions

  • Dans fichier pom.xml, vous décrivez votre projet :

    • Quelle licence ? ()
    • Quels développeurs ? ()
    • Quelles dépendences ? ()
    • Quel outil gestion des sources ? ()
    • Quel site web ? ()
    • Quels plugins (
      )…
  • Vous définissez de façon unique votre projet, en lui associant des 'coordonées' = ensemble d'identifiants :

    • GroupId : groupe ds lequel le projet se trouve
    • ArtifactId : nom du projet
    • Version : version du projet


MAVEN : les conventions



MAVEN : POM (Project Object Model)



Comparaison ANT / MAVEN



Comparaison ANT / MAVEN



MAVEN : plugin, goal, Mojo . Exemple avec le plugin ‘help’



Cibles Maven



Maven : cycle de vie et relation Phases / Plugins



Phases Maven



Sections principales d’un pom.xml



Dépendances : plugin dependency

  • mvn dependency:resolve (lister dépendances)

  • mvn dependency:tree (arbre des dépendances)

  • mvn dependency:tree -X (arbre : mode debug)

  • Utile pour résolution de pb

  • Equivalent graphique via plugin m2eclipse



Plugin Eclipse m2eclipse

  • Création projet Maven

  • Intégration avec serveur gestion sources

  • Combinaison plugins Subclipse / m2eclipse

  • Synchronisation dépendences eclipse / maven

  • Editeur pom.xml

  • Livre maven book

  • Instal. dépendances/plugin (index Nexus)

  • Graphe de dépendances



Plugin Eclipse m2eclipse : exemple graphe dépendances



Plugin Eclipse m2eclipse : l’index Nexus en action pour création projet



Exemple de projet multi modules







































Exemple de produits serveurs intégration continue



Critères de comparaison de serveurs d’intégration continue



Configuration CruiseControl



Exemple configuration



Configuration CruiseControl : Notification par mail



Configuration CruiseControl : projet Maven 2 sous Subversion



CruiseControl : détail résultat build



CC-Config : Configuration & Monitoring graphique







Yüklə 445 b.

Dostları ilə paylaş:




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin