Ce site met a disposition le build journalier de la traduction francaise du Maven: The Definitive Guide
Consultez :
  • Les documents de reference sur le projet original
  • Les sources de la traduction fr sur GitHub
  • maven


    Maven: The Complete Reference

    Tim O'Brien

    Sonatype, Inc.

    John Casey

    Sonatype, Inc.

    Brian Fox

    Sonatype, Inc.

    Jason Van Zyl

    Sonatype, Inc.

    Manfred Moser

    Eric Redmond

    Larry Shatzer

    Emmanuel Hugonnet

    Silverpeas

    Erwan Alliaume

    Xebia IT Architects

    Résumé

    Maven: The Complete Reference is a book about Apache Maven.


    Copyright
    1. Creative Commons BY-ND-NC
    Avant-propos : 0.5-SNAPSHOT
    1. Changes in Edition 0.4
    Préface
    1. Comment utiliser ce livre
    2. Vos Retours
    3. Conventions de Police
    4. Conventions d'écriture Maven
    5. Remerciements
    6. Remerciements des traducteurs
    1. Introduction à Apache Maven
    1.1. Maven... De quoi s'agit-il ?
    1.2. Convention plutôt que configuration
    1.3. Une Interface Commune
    1.4. Réutilisation universelle grâce aux plugins Maven
    1.5. Le Modèle conceptuel d'un "Projet"
    1.6. Maven est-il une alternative à XYZ ?
    1.7. Comparaison de Maven et de Ant
    2. Installation de Maven
    2.1. Vérifier votre installation de Java
    2.2. Téléchargement de Maven
    2.3. Installer Maven
    2.3.1. Installer Maven sur Mac OSX
    2.3.1.1. Installer Maven sur OSX avec MacPorts
    2.3.2. Installer Maven sur Microsoft Windows
    2.3.3. Installer Maven sur GNU/Linux
    2.3.4. Installer Maven sur FreeBSD ou OpenBSD
    2.4. Tester une installation Maven
    2.5. Détails de l'installation de Maven
    2.5.1. Configuration et dépôt spécifiques à l'utilisateur
    2.5.2. Mettre à jour une installation de Maven
    2.5.3. Migrer de Maven 1.x à Maven 2.x
    2.6. Désinstaller Maven
    2.7. Obtenir de l'aide avec Maven
    2.8. À propos de l'Apache Software License
    3. Le Modèle Objet de Projet
    3.1. Introduction
    3.2. Le POM
    3.2.1. Le Super POM
    3.2.2. Le POM le plus simple possible
    3.2.3. Le POM effectif
    3.2.4. Véritables POMs
    3.3. Syntaxe de POM
    3.3.1. Les versions d'un projet
    3.3.1.1. Numéro de version de build
    3.3.1.2. Les versions SNAPSHOT
    3.3.2. Référence à une propriété
    3.4. Dépendances d'un projet
    3.4.1. Scope de dépendance
    3.4.2. Dépendances optionnelles
    3.4.3. Intervalle de versions pour une dépendance
    3.4.4. Dépendances transitives
    3.4.4.1. Dépendances transitives et scope
    3.4.5. Résolution des conflits
    3.4.6. Gestion des dépendances
    3.5. Relations entre projets
    3.5.1. Au sujet des coordonnées
    3.5.2. Projets multimodules
    3.5.3. Héritage de projet
    3.6. Les bonnes pratiques du POM
    3.6.1. Regrouper les dépendances
    3.6.2. Multimodule ou héritage
    3.6.2.1. Projet simple
    3.6.2.2. Projet multimodule d'entreprise
    4. Cycle de vie du build
    4.1. Introduction
    4.1.1. Cycle de vie Clean (clean)
    4.1.2. Cycle de vie par défaut (default)
    4.1.3. Cycle de vie Site (site)
    4.2. Cycles de vie spécifiques par type de package
    4.2.1. JAR
    4.2.2. POM
    4.2.3. Plugin Maven
    4.2.4. EJB
    4.2.5. WAR
    4.2.6. EAR
    4.2.7. Autres types de packaging
    4.3. Goals communs aux cycles de vie
    4.3.1. Traiter les resources
    4.3.2. Compilation
    4.3.3. Traiter les ressources des tests
    4.3.4. Compilation des tests
    4.3.5. Tester
    4.3.6. Installer l'artefact
    4.3.7. Déploiement
    5. Profils de Build
    5.1. À quoi servent-ils ?
    5.1.1. Qu'est ce que la Portabilité du Build ?
    5.1.1.1. Builds non portables
    5.1.1.2. Portabilité sur l'environnement
    5.1.1.3. Portabilité interne à une organisation
    5.1.1.4. Véritable Portabilité (Universelle)
    5.1.2. Choisir le bon niveau de portabilité
    5.2. Portabilité grâce aux profils Maven
    5.2.1. Surcharger un POM
    5.3. Activation de profil
    5.3.1. Configuration de l'activation
    5.3.2. Activation par l'absence d'une propriété
    5.4. Lister les profils actifs
    5.5. Trucs et Astuces
    5.5.1. Environnements communs
    5.5.2. Protéger les mots de passe
    5.5.3. Classifieurs de plateforme
    5.6. En résumé
    6. Exécuter Maven
    6.1. Options de ligne de commande Maven
    6.1.1. Définition de propriété
    6.1.2. Obtenir de l'aide
    6.1.3. Utilisation de profils de build
    6.1.4. Afficher les informations relatives à la version
    6.1.5. Travailler en mode déconnecté
    6.1.6. Utiliser le POM et le fichier settings de votre choix
    6.1.7. Chiffrer les mots de passe
    6.1.8. Gestion des erreurs
    6.1.9. Contrôle de la verbosité de Maven
    6.1.10. Exécution de Maven en mode batch
    6.1.11. Téléchargement et vérification des dépendances
    6.1.12. Contrôle de la mise à jour des plugins
    6.1.13. Builds non-récursifs
    6.2. Utilisation des options avancées du Reactor
    6.2.1. Reprise de build
    6.2.2. Spécifier un sous ensemble de projets
    6.2.3. Construire des sous-ensembles
    6.2.4. Modifier simple-weather et vérifier que nous n'avons rien cassé grâce à --also-make-dependents
    6.2.5. Reprise d'un build "make"
    6.3. Usage du plugin Maven Help
    6.3.1. Décrire un plugin Maven
    7. Configuration Maven
    7.1. Configuration des plugins Maven
    7.1.1. Paramètres du plugin Configuration
    7.1.2. Ajouter des dépendances à un plugin
    7.1.3. Configurer les paramètres globaux d'un plugin
    7.1.4. Modifier les paramètres spécifiques à une exécution
    7.1.5. Configuration des paramètres par défaut pour une exécution en ligne de commande
    7.1.6. Configuration des paramètres pour les goals rattachés au cycle de vie par défaut
    8. Maven Assemblies
    8.1. Introduction
    8.2. Les bases du plugin Assembly
    8.2.1. Les descripteurs Assembly prédéfinis
    8.2.2. Construire un Assembly
    8.2.3. Utilisation des assemblies comme dépendances
    8.2.4. Construction d'assemblies à partir d'assemblies dépendances
    8.3. Vue d'ensemble du descripteur d'assembly
    8.4. Le descripteur d'assembly
    8.4.1. Référence de propriété dans un descripteur d'assembly
    8.4.2. Informations obligatoires pour un assembly
    8.5. Choisir les contenus d'un assembly
    8.5.1. Section files
    8.5.2. Section fileSets
    8.5.3. Patterns d'exclusion par défaut pour la balise fileSets
    8.5.4. Section dependencySets
    8.5.4.1. Configurer l'emplacement des dépendances
    8.5.4.2. Interpolation de propriétés pour l'emplacement des dépendances
    8.5.4.3. Inclusion et exclusion de dépendance par scope
    8.5.4.4. Configuration fine : inclusion et exclusion de dépendances
    8.5.4.5. Dépendances transitives, pièces jointes et artefacts de projet
    8.5.4.6. Options avancées de dépaquetage
    8.5.4.7. Résumé des ensembles de dépendances
    8.5.5. La balise moduleSets
    8.5.5.1. Sélection des modules
    8.5.5.2. Balise sources
    8.5.5.3. Interpolation de l'outputDirectoryMapping dans les moduleSets
    8.5.5.4. Balise binaries
    8.5.5.5. moduleSets, POMs parents et balise binaries
    8.5.6. Balise repositories
    8.5.7. Gestion du répertoire racine de l'assembly
    8.5.8. componentDescriptors et containerDescriptorHandlers
    8.6. Best Practices
    8.6.1. Descripteurs d'assembly standards et réutilisables
    8.6.2. Assembly de distribution (agrégation)
    8.7. En résumé
    9. Propriétés et filtrage des ressources
    9.1. Introduction
    9.2. Propriétés Maven
    9.2.1. Propriétés d'un projet Maven
    9.2.2. Propriétés des Settings Maven
    9.2.3. Propriétés des variables d'environnement
    9.2.4. Propriétés système Java
    9.2.5. Propriétés définies par l'utilisateur
    9.3. Filtrage des ressources
    10. Génération du Site
    10.1. Introduction
    10.2. Contruire le site d'un projet avec Maven
    10.3. Personnaliser le descripteur de site
    10.3.1. Personnaliser les images des en-têtes du site
    10.3.2. Personnaliser le menu navigation
    10.4. Structure de répertoire d'un site
    10.5. Écrire la documentation d'un projet
    10.5.1. Exemple de fichier APT
    10.5.2. Exemple de fichier FML
    10.6. Déployez le site de votre projet
    10.6.1. Configurer l'authentification de votre serveur
    10.6.2. Configurer les permissions des fichiers et dossiers
    10.7. Personnaliser l'apparence de votre site
    10.7.1. Personnaliser la CSS du site
    10.7.2. Créer un modèle de site personnalisé
    10.7.3. Réutilisation des skins
    10.7.4. Création d'un thème CSS personnalisé
    10.8. Trucs et Astuces
    10.8.1. Intecter du XHTML dans le HEAD
    10.8.2. Ajouter des liens sous le logo de votre site
    10.8.3. Ajouter un chemin de navigation à votre site
    10.8.4. Ajouter la version de votre projet
    10.8.5. Modifier le format et l'emplacement de la date de publication
    10.8.6. Utiliser des macros Doxia
    11. Création de Plugins
    11.1. Introduction
    11.2. Programmation Maven
    11.2.1. Qu'est ce que l'inversion de contrôle ?
    11.2.2. Introduction à Plexus
    11.2.3. Pourquoi Plexus ?
    11.2.4. Qu'est ce qu'un Plugin ?
    11.3. Descripteur de Plugin
    11.3.1. Éléments haut-niveau du descripteur de plugin
    11.3.2. Configuration du Mojo
    11.3.3. Dépendances d'un Plugin
    11.4. Écrire un plugin personnalisé
    11.4.1. Création d'un projet Plugin
    11.4.2. Un simple Mojo Java
    11.4.3. Configuration d'un préfixe de Plugin
    11.4.4. Les traces d'un plugin
    11.4.5. Annotations de Mojo
    11.4.6. Lorsque un Mojo échoue
    11.5. Paramètres d'un Mojo
    11.5.1. Affecter des valeurs aux paramètres de Mojo
    11.5.2. Paramètres de Mojo multi-valeurs
    11.5.3. Dépendre de composants Plexus
    11.5.4. Paramètres des annotations d'un Mojo
    11.6. Plugins et le cycle de vie Maven
    11.6.1. Exécution dans un cycle de vie parallèle
    11.6.2. Création d'un cycle de vie personnalisé
    11.6.3. Surcharge du cycle de vie par défaut
    12. Utilisation des archetypes Maven
    12.1. Introduction aux archetypes Maven
    12.2. Utilisation des archétypes
    12.2.1. Utilisation d'un archétype à partir de la ligne de commande
    12.2.2. Utilisation du goal Generate en mode interactif
    12.2.3. Utilisation d'un archétype à partir du plugin Eclipse m2eclipse
    12.3. Archétypes disponibles
    12.3.1. Archétypes Maven communs
    12.3.1.1. maven-archetype-quickstart
    12.3.1.2. maven-archetype-webapp
    12.3.1.3. maven-archetype-mojo
    12.3.2. Archétypes tiers notables
    12.3.2.1. AppFuse
    12.3.2.2. Plugins Confluence et JIRA
    12.3.2.3. Wicket
    12.4. Publication d'archétypes
    13. Développement avec Flexmojos
    13.1. Introduction
    13.2. Configuration de l'environnement de build pour Flexmojos
    13.2.1. Faire référence à un dépôt contenant le Framework Flex
    13.2.1.1. Faire référence depuis le POM au dépôt Flexmojos de Sonatype
    13.2.1.2. Utiliser Nexus comme dépôt mandataire de Flexmojos de Sonatype
    13.2.2. Configuration de l'environnement pour les tests Flex Unit
    13.2.3. Ajouter FlexMojos aux groupes de plugins de votre configuration Maven
    13.3. Création d'un projet FlexMojos à partir d'un archétype
    13.3.1. Création d'une bibliothèque Flex
    13.3.2. Création d'une application Flex
    13.3.3. Creation d'un projet multimodule : Une application web avec une dépendance Flex
    13.4. Le cycle de vie de FlexMojos
    13.4.1. Le cycle de vie SWC
    13.4.2. Le cycle de vie SWF
    13.5. Les goals du plugin FlexMojos
    13.5.1. Génération de la documentation ActionScript
    13.5.2. Compilation des sources Flex
    13.5.3. Génération des fichiers de projet Flex Builder
    13.6. Rapports du plugin FlexMojos
    13.6.1. Produire le rapport de documentation ActionScript
    13.7. Développement et personnalisation de Flexmojos
    13.7.1. Obtenir le code source Flexmojos
    14. Développement d'applications Android avec Maven
    14.1. Introduction
    14.2. Configurer un environnement pour le développement Android
    14.2.1. Installation du SDK Android
    14.2.2. Installation des artefacts Android dans un dépôt Maven
    14.2.2.1. Installation dans votre dépôt local
    14.2.2.2. Installation dans un dépôt distant
    14.2.2.3. Installation d'une partie des plates-formes
    14.2.3. Configurer Maven pour l'utilisation du plugin Maven Android
    14.3. Développement d'applications Android avec le plugin Maven Android
    14.3.1. Exemple HelloFlashlight
    14.3.2. Tester le code d'une application Android
    14.3.2.1. Tests unitaires
    14.3.2.2. Tests d'instrumentation
    14.3.3. Utiliser des Add Ons comme l'extension Google Maps
    14.3.4. Projets Maven Android multimodules
    14.3.5. Utiliser des dépendances externes
    14.4. Le plugin Maven Android en détails
    14.4.1. Cycle de vie du plugin Maven Android
    14.4.2. Goals du plugin Maven Android
    A. Annexe : détails des settings
    A.1. Aperçu rapide
    A.2. Détails des settings
    A.2.1. Valeurs simples
    A.2.2. Balise servers
    A.2.3. Balise mirrors
    A.2.4. Balise proxies
    A.2.5. Balise profiles
    A.2.6. Balise activation
    A.2.7. Balise properties
    A.2.8. Balise repositories
    A.2.9. Balise pluginRepositories
    A.2.10. Balise activeProfiles
    A.2.11. Chiffrement des mots de passe dans les Settings Maven
    B. Annexe : alternatives aux spécifications Sun
    C. Creative Commons License
    C.1. Creative Commons BY-NC-ND 3.0 US License
    D. Book Revision History
    D.1. Changes in Edition 0.2.1
    D.2. Changes in Edition 0.2
    D.3. Changes in Edition 0.1
    Index