IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Maven Java Discussion :

interdépendance de plugins


Sujet :

Maven Java

  1. #1
    Membre à l'essai
    Inscrit en
    Juillet 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 6
    Par défaut interdépendance de plugins
    Bonjour,

    Je suis en train de créer un plugin maven2 et je cheche a savoir si il est possible d'invoquer un autre plugin à travers le mien.

    Je m'explique :
    Mon plugin vérifie la présence de maven-checkstyle-plugin dans le pom d'un projet.
    Si ce plugin est présent, le mien ne fait rien.
    Si il est absent, je voudrais que mon plugin invoque maven-checkstyle-plugin et lance le reporting pour le projet dans lequel est déclaré mon plugin.

    Quelqu'un a-t-il une piste?

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 350
    Par défaut
    Bonjour,

    Maven apporte un cycle de vie constitué d’une succession de phases.
    Chaque phase met en jeu l’exécution d’un ou plusieurs plugins.
    Une autre approche que d’avoir un plugin qui appel un autre, est de déclarer le plugin checkstyle dans la section reporting afin qu’il soit invoqué sur le phase site du cycle de vie de documentation.
    Ou alors déclarer le plugin Checkstyle dans la section build et l’attacher à une des phases du cycle de vie.
    Si tu veux forcer l’exécution de ce plugin, plusieurs solutions se présentes :
    - déclarer ce plugin comme décrit précédemment dans un pom parent
    - fournir ton propre packaging correspondent a ton propre cycle de vie qui contiendra l’exécution du plugin Checkstyle sur la phase du cycle de vie de ton choix

    En espérant que cela t'aide

    --
    Gregory

  3. #3
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Ou alors lancer l'exécution des plugins dans le code Java de ton propre plugin.
    Je ne me souviens plus exactement comment faire, mais je sais par exemple que le plugin Maven de sonar le fait (il relance la compilation et la packaging du projet, puis lance JavaNCSS, Checkstyle, PMD et Cobertura)...
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  4. #4
    Membre à l'essai
    Inscrit en
    Juillet 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 6
    Par défaut
    Effectivement j'envisageai d'éxécuter checkstyle en utlisant System.exec.
    L'autre solution proposé peut-être intéressante aussi !

    Dès que je me remet sur ce projet, je vous tient au courant (d'ici quelques jours).
    Merci pour ces réponses.

  5. #5
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Juste pour information, Sonar ne fait pas des appels avec des commandes systèmes, il fait ça "proprement" avec Maven...
    Quant à savoir comment, je vous laisse vous reposer sur le code sources de ces plugins
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  6. #6
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2008
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine et Marne (Île de France)

    Informations forums :
    Inscription : Février 2008
    Messages : 197
    Par défaut
    Ils utilisent l'APi d'encapsulation de maven (Embedding) : http://svn.sonar.codehaus.org/browse...der.java?r=792

  7. #7
    Membre à l'essai
    Inscrit en
    Juillet 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 6
    Par défaut
    Je n'ai pas encore trop eu le temps de me repencher sur la question mais je marque ce topic comme résolu étant donnée que vous m'avez fournit tous les élements nécessaires.

    Merci de vos réponses !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment lancer Eclipse en incluant ses plugins
    Par eclie dans le forum Eclipse Platform
    Réponses: 8
    Dernier message: 19/02/2009, 08h45
  2. Plugin MySQL
    Par Super Castor dans le forum Eclipse Java
    Réponses: 6
    Dernier message: 30/08/2006, 02h54
  3. [UML] Problème avec le plugin omondo.uml
    Par seawolfm dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 30/10/2003, 17h40
  4. [plugin] XML/XSL
    Par cyrdec dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 29/04/2003, 17h50
  5. plugin winamp
    Par darkfrag dans le forum API, COM et SDKs
    Réponses: 7
    Dernier message: 03/08/2002, 10h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo