Une (simple) présentation de Apache Maven 2

67 %
33 %
Information about Une (simple) présentation de Apache Maven 2
une

Published on April 26, 2008

Author: teejug

Source: slideshare.net

Une (simple) présentation de Apache Maven 2 Tareq Abed Rabbo TeeJUG - 26/4/2008

Plan Présentation Création d’un projet Cycle de vie Gestion de dépendances Profils Problèmes

Présentation

Création d’un projet

Cycle de vie

Gestion de dépendances

Profils

Problèmes

C’est quoi Maven ? Apache Maven 2 Outils open source pour la gestion et l’automatisation de production des projets Java Commencé pour simplifier le build de Jakarta Turbine

Apache Maven 2

Outils open source pour la gestion et l’automatisation de production des projets Java

Commencé pour simplifier le build de Jakarta Turbine

Buts de Maven Simplifier le build Système de build uniforme Information de qualité sur le projet Best practices Intégrations de nouvelles fonctionnalités

Simplifier le build

Système de build uniforme

Information de qualité sur le projet

Best practices

Intégrations de nouvelles fonctionnalités

Pourquoi Maven ? Build Test Reporting Gestion de dépendances Distribution

Build

Test

Reporting

Gestion de dépendances

Distribution

Convention Over Configuration

Création d’une application

Structure de l’application

pom.xml

Un autre exemple

Cycle de vie Plusieurs cycles de vie standards clean, default, site Un cycle de vie composé de phases exécutées séquentiellement Une phase est composé de goals Un goal est une tâche simple Peut exister appartenir à 0..n phase

Plusieurs cycles de vie standards

clean, default, site

Un cycle de vie composé de phases exécutées séquentiellement

Une phase est composé de goals

Un goal est une tâche simple

Peut exister appartenir à 0..n phase

Choisir un cycle de vie Packaging jar, war, ear Plugins Artifact qui fournit de nouvelles fonctionnalité Fournit un ou plusieurs goal S’intègre avec le cycle de vie Exemples: génération de sources, tests, compliation

Packaging

jar, war, ear

Plugins

Artifact qui fournit de nouvelles fonctionnalité

Fournit un ou plusieurs goal

S’intègre avec le cycle de vie

Exemples: génération de sources, tests, compliation

Cycle de vie validate compile test package

Gestion des dépendances Déclaration des dépendances : pom.xml Dépendances transitives Portée de dépendance Repository: Local Distant

Déclaration des dépendances : pom.xml

Dépendances transitives

Portée de dépendance

Repository:

Local

Distant

Dépendances

pom.xml

Structure de projet ? ? ?

Profils Modifier la configuration en fonction de l’environnement build repositories dependencies properties Activation Élément activation : jdk, os, property, file Ligne de commande : option –P Profils toujours actifs

Modifier la configuration en fonction de l’environnement

build

repositories

dependencies

properties

Activation

Élément activation : jdk, os, property, file

Ligne de commande : option –P

Profils toujours actifs

Problèmes Documentation moyenne Intégrations avec les IDEs? Utilisation avec des projets existans? Dependency Hell Optimisations: accès http, consistance

Documentation moyenne

Intégrations avec les IDEs?

Utilisation avec des projets existans?

Dependency Hell

Optimisations: accès http, consistance

Merci !

Add a comment

Related presentations

Related pages

Une (simple) présentation de Apache Maven 2 - Technology

1. Une (simple) présentation de Apache Maven 2 Tareq Abed Rabbo TeeJUG - 26/4/2008. 2. Plan . Présentation . Création d’un projet . Cycle de vie
Read more

Tutoriel Maven N°4 : gestion de dépendances - objis.com

... (Licence Apache 2 : ... Tous les plugins ayant comme groupId org.apache.maven ... Comment créer une propriété maven pour votre projet ? quelle ...
Read more

Maven, le guide Ultime - 16.7.2. Créer un modèle de site ...

16.7.2. Créer un modèle de ... un formalisme simple. Une présentation plus détaillée de la ... src/main/resources/org/apache/maven/ doxia ...
Read more

Formation Maven

A propos des autres outils d'Apache ; Où utiliser Maven ? Où ne pas l’utiliser ? Présentation d'XML ; ... choix d’une architecture physique simple ;
Read more

Ce qui nous attend avec Maven 3 - linsolas.developpez.com

... Maven 1 a permis de roder les principaux mécanismes de Maven 2, ... org.apache.maven ... à offrir une rétrocompatibilité avec Maven 2 ...
Read more

Tester le code JavaScript de vos webapp Java | Java & Moi

Le couche présentation est assurée typiquement par un framework MVC situé côté serveur : ... Struts 2, Tapestry ou bien ... org.apache.maven ...
Read more

Qualité de code avec Sonar – Akram Ben Aissi

En une simple ligne de commande ... (issue d’une présentation de ... L’API Sonar Plugins évolue au cours de l’année 2010 en version 2.2 et casse ...
Read more

SIRCADE XPRO 2 Présentation de SIRCADE XPRO 2 A LCYR.

Page 1 SIRCADE XPRO 2 Présentation de SIRCADE XPRO 2 A LCYR Page 2 Cette présentation a pour objectif de présenter les fonctions principales de ...
Read more