Apache Maven par Michel VONGVILAY

V. Goals et plugin

V.3 Quelques plugins utiles et intéressants

V.3.1 Les Plugins java et clean

Ce sont les principaux plugins qui permettent la compilation et le nettoyage des fichiers générés par la compilation.

Goal Description
java:prepare-filesystem Créer les répertoires nécessaires à la compilation
java:compile Compile les fichiers codes sources java du projet. Le répertoire source est défini entres les tags <build> dans project.xml.
clean:clean Supprime ${maven.build.dir} et ${basedir}/velocity.log.

V.3.2 Le plug-in Jar

Les fichiers d'archives Java sont des fichiers .jar qui regroupent un ensemble de ressources. Ces archives java comportent essentiellement des classes java compilées .class, mais elles peuvent également contenir toutes sortes de ressources comme des images et des fichiers de configuration.

Ces fichiers permettent de déployer et de distribuer très facilement des bibliothèques de classes java. L'adjonction à l?archive d'un fichier de configuration particulier, appelée manifeste, permet de rendre l?archive exécutable. Le manifeste doit alors contenir les informations concernant la classe à exécuter lors du lancement de l?archive.

Goal Description
jar:jar Créer un fichier jar dans le repertoire build du projet sous la forme ${project.id}-${project.currentVersion}.jarid and currentVersion proviennent de project.xml.

V.3.3 Le plugin Jalopy

Jalopy est un utilitaire open source très pratique qui permet de formatter du code source Java et même de vérifier l'application de normes de codage.

Il permet notamment :

Goal Description
jalopy:format Reformate tous les fichiers sources selon un code de convention

V.3.4 Le plugin Site

Le plugin site permet de générer un site très complet du projet

Goal Description
Site:generate

Génère le site d'information du projet. Il exécute les goals suivants pour créer la documentation du site :

  • jdepend : analyse la qualité du code (calcul des métriques)
  • checkstyle : analyse si les conventions de codage ont été respectées
  • changelog : Résume tous les changelog d'un CVS
  • activity : rapport sur l'activité des developpeurs et des fichiers
  • javadoc : génération de la javadoc du projet
  • jxr
  • junit-report : rapport des tests unitaires
  • tasklist : résume une liste a faire
  • xdoc

Vous trouverez toutes les références des plugins sur le site suivant :
http://maven.apache.org/reference/plugins/index.html



<< page précédente page suivante >>

Valid XHTML 1.0!