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 :

[Maven2] Cycle de Vie - Phases et Goals


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
    Février 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 75
    Par défaut [Maven2] Cycle de Vie - Phases et Goals
    Bonjour,

    J'aurais qques question concernant le LifeCycle de maven, j'ai lu pas mal de doc sur internet mais je suis incertain sur certains points;

    -Le cycle de vie est définit par un nombre fini de phases (compile, packaging, etc,..)
    -à chacune de ces phases est bindée 1 à n Goals de 1 à n Plugins
    -Est ce qu'il est possible de créer une phase (comme 'compile' par ex)
    -Si on binde un goal(G) d'un plugin(PLU) à une certaine phase(P),
    est ce que lorsqu'on appellera PLU:G, la phase P sera exécutée auparavant ?

    Pour les 2 derniers points, je pense que la réponse est non.
    Serait t'il possible de me corriger si je me trompe ?

    Merci.

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 172
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 172
    Par défaut
    Citation Envoyé par Palmer
    J'aurais qques question concernant le LifeCycle de maven, j'ai lu pas mal de doc sur internet mais je suis incertain sur certains points;

    -Le cycle de vie est définit par un nombre fini de phases (compile, packaging, etc,..)
    oui
    Citation Envoyé par Palmer
    -à chacune de ces phases est bindée 1 à n Goals de 1 à n Plugins
    oui
    Citation Envoyé par Palmer
    -Est ce qu'il est possible de créer une phase (comme 'compile' par ex)
    non, tu dois utiliser les phases existantes.
    Citation Envoyé par Palmer
    -Si on binde un goal(G) d'un plugin(PLU) à une certaine phase(P),
    est ce que lorsqu'on appellera PLU:G, la phase P sera exécutée auparavant ?
    Non, la phase ne sera pas appelé, mais seulement le goal.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 75
    Par défaut
    Super, Merci..

    Mais j'aurais encore 2 petites qestions

    1.
    Y a t'il moyen de binder un Goal d'un plugin à une phase, de telle manière à ce que ce Goal soit exécuté pour n'importe quel projet.

    Donc, en temps normal on le fait on moyen de la config du plugin dans le fichier pom du projet concerné. Mais si je vais executer la phase depuis un autre projet, ce Goal ne s'executera pas. Ce que je cherche donc, c'est de le binder une fois pour toute.

    ========

    2.
    Y a t'il moyen de rendre le Goal d'un plugin dépendant d'autres Goals ou phases ? De manière à provoquer l'exécution de ceux-ci, ou d'empecher l'execution du goal précis tant que les autres ne seront pas exécutés.

    En gros, ce que je cherche a reproduire est le même principe que Ant avec les "depends" des target

    Encore merci

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 172
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 172
    Par défaut
    Citation Envoyé par Palmer
    Y a t'il moyen de binder un Goal d'un plugin à une phase, de telle manière à ce que ce Goal soit exécuté pour n'importe quel projet.

    Donc, en temps normal on le fait on moyen de la config du plugin dans le fichier pom du projet concerné. Mais si je vais executer la phase depuis un autre projet, ce Goal ne s'executera pas. Ce que je cherche donc, c'est de le binder une fois pour toute.
    Si les metadata du plugin sont écrite correctement pour binder le mojo à une phase, il suffit ensuite de déclarer le plugin dans le pom sans conf particulière.

    Citation Envoyé par Palmer
    Y a t'il moyen de rendre le Goal d'un plugin dépendant d'autres Goals ou phases ? De manière à provoquer l'exécution de ceux-ci, ou d'empecher l'execution du goal précis tant que les autres ne seront pas exécutés.
    Non, les goals sont "indépendante". Cependant, si les mojos sont définis dans le même plugin et que tu ajoute ce plugin à ton pom, toutes les goals de ce plugin associées à une phase seront toutes exécutées, et ceci sans conf.

    Citation Envoyé par Palmer
    En gros, ce que je cherche a reproduire est le même principe que Ant avec les "depends" des target
    Il me semble que tu est sur le point d'écrire plusieurs plugins pour reproduire ton ancien build ant. correct? les plugins actuels ne sont pas suffisants?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 75
    Par défaut
    Si les metadata du plugin sont écrite correctement pour binder le mojo à une phase, il suffit ensuite de déclarer le plugin dans le pom sans conf particulière.
    D'accord, mais il faudra toujours le déclarer dans la section des plugins pour le lier au projet. Donc vu ta réponse, je supposes que c'est le seul moyen.

    Non, les goals sont "indépendante". Cependant, si les mojos sont définis dans le même plugin et que tu ajoute ce plugin à ton pom, toutes les goals de ce plugin associées à une phase seront toutes exécutées, et ceci sans conf.
    Mhmmm, je ne maitrise pas encore la gestion des plugins, je vais chercher de ce coté là. merci

    Il me semble que tu est sur le point d'écrire plusieurs plugins pour reproduire ton ancien build ant. correct? les plugins actuels ne sont pas suffisants?
    Non, pas vraimment, j'essaye juste de voir quelles sont les possibilités d'extentions et modifications de Maven2 afin de savoir si une migration Ant->maven est envisageable (pas simple pour le moment!). Et je le compare un peu à Ant.

    Sinon, je trouve dommage qu'il y a un tel manque de flexibilité (un seul jar par projet, un seul répertoire source, etc... ) Mais je comprends aussi que plus il y a de liberté, plus c'est le *bordel*

    Encore merci pour tes réponses !

Discussions similaires

  1. Model de cycle de vie d'un logiciel
    Par apt dans le forum Méthodes
    Réponses: 4
    Dernier message: 29/10/2014, 23h54
  2. Phase RENDER_RESPONSE du cycle de vie JSF
    Par riadhhwajdii dans le forum JSF
    Réponses: 0
    Dernier message: 06/04/2012, 11h46
  3. Cycle de vie en V : temps phases
    Par nicolas_isi dans le forum Gestion de projet
    Réponses: 3
    Dernier message: 23/11/2010, 19h11
  4. Réponses: 4
    Dernier message: 31/05/2007, 10h48
  5. [EJB Stateful] [Cycle de vie] methode remove()
    Par anitshka dans le forum Java EE
    Réponses: 3
    Dernier message: 05/12/2006, 17h31

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