|
Soa, Web Services, Spring, Struts, Hibernate, Ant, Maven, …
|
tarix | 28.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 Définition pour un développeur Définition pour un chef de projet Comparaison avec ANT
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 Les tests dans $HOME/src/test Les configs dans $HOME/src/main/resources
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
Configuration CruiseControl : Notification par mail
Configuration CruiseControl : projet Maven 2 sous Subversion
CruiseControl : détail résultat build
CC-Config : Configuration & Monitoring graphique
Dostları ilə paylaş: |
|
|