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 :

Connaitre la phase par défaut d'un plugin


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2011
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 179
    Par défaut Connaitre la phase par défaut d'un plugin
    Bonjour,

    comment faire pour connaitre la phase par défaut d’exécution d'un plugin ? Par exemple; j'essaie d'utiliser le plugin maven-glassfish-plugin qui possède entre autre le goal start-domain et je voudrais savoir à quelle(s) phase(s) il est associé ?

    Ici on voit qu'un internaute sait à quelle phase correspond quel goal...mais comment fait il ?

    J'ai vu qu'il fallait regarder le POM effectif et ça marche bien pour les plugins de bases comme maven-clean-plugin:clean qui est lié à la phase clean par contre pour mon goal maven-glassfish-plugin:start-domain dans le POM effectif, il n'est pas lié à aucune phase mais pourtant il se déclenche bien à la phase pre-integration-test...

    Question basique donc : comment connaitre la phase d'exécution d'un goal pour un plugin svp ?

    Merci

  2. #2
    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
    Bonjour,

    Si un plugin veut être associé par défaut à une phase du cycle de vie, il doit l'indiquer en la déclarant dans l'annotation @phase (voir ici). Donc déjà, tu peux le savoir en regardant le code source du plugin en question. A noter que ce n'est pas obligatoire de définir ce paramètre, le plugin pouvait ne pas être lié à une phase précise du cycle de vie de Maven.

    Bon, tu vas me dire que ce n'est pas pratique de voir le code source... Il existe une autre solution, grâce au plugin help, et en particulier du goal help:describe. Mettons par exemple que je souhaite connaitre la phase par défaut du plugin maven-war-plugin. Je tape la commande suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mvn help:describe -DgroupId=org.apache.maven.plugins -DartifactId=maven-war-plugin -Ddetail -Doutput=out.txt
    (le -Doutput=out.txt est facultatif, c'est juste que c'est plus pratique d'avoir la sortie dans un fichier)

    alors j'obtiens ces informations :

    org.apache.maven.plugins:maven-war-plugin:2.3

    Name: Maven WAR Plugin
    Description: Builds a Web Application Archive (WAR) file from the project
    output and its dependencies.
    Group Id: org.apache.maven.plugins
    Artifact Id: maven-war-plugin
    Version: 2.3
    Goal Prefix: war

    ...

    war:war
    Description: Build a WAR file.
    Implementation: org.apache.maven.plugin.war.WarMojo
    Language: java
    Bound to phase: package
    Tu sais donc que lorsque tu utilises le plugin war:war, il sera lié à la phase package.
    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

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2011
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 179
    Par défaut
    bonjour,

    ah merci en voilà une réponse quelle est bonne !

    Dans les plugins "de base" apache comme war il est indiqué pour chaque goal la phase liée exemple : war:war -> package (lien)

    En fait la page doit être générée en prenant en compte la description du goal help:describe mais pour les plugins non listés sur le site apache, il peut arriver que la phase par défaut ne soit pas mentionnée...

    Mais du coup avec ton plugin help, plus de soucis


    Jecomprendsbien

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 27/11/2014, 14h19
  2. [1.x] Mettre un layout par défaut dans un plugin
    Par Valockar dans le forum Débuter
    Réponses: 2
    Dernier message: 11/10/2011, 11h29
  3. Réponses: 1
    Dernier message: 13/07/2007, 14h20
  4. Connaitre et modifier le programme par défaut
    Par bob1980 dans le forum Delphi
    Réponses: 3
    Dernier message: 23/05/2007, 10h50
  5. [VB6]Connaitre la taille de la police par défaut !
    Par marsup54 dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 13/03/2006, 11h34

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