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


    11.5.3. Dépendre de composants Plexus

    Un Mojo est un composant géré par un conteneur IoC appelé Plexus. Un Mojo peut dépendre d'un autre composant géré par Plexus en déclarant un paramètre Mojo et en utilisant les annotations @parameter ou @component. L'Exemple 11.7, « Un plugin avec des paramètres multi-valeurs » présente le Mojo ZipMojo qui dépend d'un composant Plexus en utilisant l'annotation @parameter. Nous aurions pu déclarer cette dépendance en utilisant l'annotation @component.

    Exemple 11.8. Dépendre de composants Plexus

    /**
     * The Zip archiver.
     * @component role="org.codehaus.plexus.archiver.Archiver" roleHint="zip"
     */
    private ZipArchiver zipArchiver;

    Lorsque Maven instancie ce Mojo, il essaye de récupérer le composant Plexus ayant le rôle et le raccourci de rôle spécifiés. Dans cet exemple, le Mojo sera rattaché au composant ZipArchiver. ce qui permettra à notre ZipMojo de créer des fichiers ZIP.