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


    10.2.7. Autres types de packaging

    La liste que nous venons de parcourir n'est pas exhaustive. Nombre d'autres types de packaging sont disponibles par l'intermédiaire de projets externes et de plugins, dont : le type de packaging NAR (native archive), les types SWF et SWC pour les projets qui produisent des contenus Adobe Flash et Flex. Vous pouvez également définir un type de packaging personnalisé et modifier le cycle de vie par défaut pour répondre à vos contraintes.

    Pour utiliser l'un de ces types de packaging personnalisé, vous avez besoin de deux choses : un plugin qui définit le cycle de vie de ce type de packaging personnalisé et un dépôt qui contient ce plugin. Plusieurs types de packaging personnalisés sont définis dans des plugins téléchargeables à partir du dépôt Maven central. Voici l'exemple d'un projet qui référence le plugin Israfil Flex et qui utilise un type de packaging personnalisé SWF comme résultat de la construction du code source Adobe Flex.

    Exemple 10.3. Type de packaging personnalisé pour Adobe Flex (SWF)

    <project>
      ...
      <packaging>swf</packaging>
      ...
      <build>
        <plugins>
          <plugin>
            <groupId>net.israfil.mojo</groupId>
            <artifactId>maven-flex2-plugin</artifactId>
            <version>1.4-SNAPSHOT</version>
            <extensions>true</extensions>
            <configuration>
              <debug>true</debug>
              <flexHome>${flex.home}</flexHome>
              <useNetwork>true</useNetwork>
              <main>org/sonatype/mavenbook/Main.mxml</main>
            </configuration>
          </plugin>
        </plugins>
      </build>
      ...
    </project>
    


    Dans la Section 17.6, « Plugins et le cycle de vie Maven », nous vous montrons comment créer votre propre type de packaging avec un cycle de vie personnalisé. Cet exemple devrait vous donner une idée de ce que vous avez à faire pour référencer un nouveau type de packaging. Tout ce dont vous avez besoin est de référencer le plugin qui fournit votre nouveau type de packaging. Le plugin Israfil Flex est un plugin Maven non officiel hébergé sur Google Code, pour plus d'informations sur son fonctionnement et son utilisation, rendez-vous à l'adresse http://code.google.com/p/israfil-mojo. Ce plugin fournit le cycle de vie suivant pour les projets de type SWF :

    Tableau 10.8. Cycle de vie par défaut d'un projet de type SWF

    Phase du cycle de vie Goal
    compile flex2:compile-swc
    install install
    deploy deploy