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 :

[M2] structure multi-modules et ordre d'execution


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté Avatar de dvicente72
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    213
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 213
    Par défaut [M2] structure multi-modules et ordre d'execution
    Salut à tous,

    J'ai un projet multi-modules qui lorsque je fais un mvn install, s'execute dans l'ordre défini par l'arborescence des poms.

    Mon souci est que j'ai défini des profiles afin que durant la phase de pre-intragtion-test, je déploies certains éléments à des endroits spécifiques.

    Or ces profiles doivent être exécutés dans un ordre précis.

    J'introduis donc des dépendances.

    Comment faire pour introduire une dépendance dans un pom sur un projet de type pom qui contient 3 modules (type jar) et que celui-ci s'execute dans sa globalité (install du pom et install des 3 jars sous-jacents) avant que mon pom qui contient la dépendance s'execute.

    pour le coup, je suis pas sûr d'être super clair

  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 david.vicente@tiscali.fr
    pour le coup, je suis pas sûr d'être super clair
    Effectivement, ce n'est pas super clair

  3. #3
    Membre expérimenté Avatar de dvicente72
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    213
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 213
    Par défaut
    bon on va essayer d'être plus clair, attention c'est parti

    mon projet est comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    Parent
    	|_module 1
    			|_module 1.1
    			|_module 1.2
    	|_module 2
    			|_module 2.1
    			|_module 2.2
    	|_module 3
    			|_module 3.1
    			|_module 3.2
    	|_module 4
    			|_module 4.1
    				|_module 4.1.1
    				|_module 4.1.2
    			|_module 4.2
    			|_module 4.3
    quand je vais un mvn install, le reactor ordonne l'install comme suit
    parent
    module 1
    module 1.1
    module 1.2
    module 2
    module 2.1
    module 2.2
    module 3
    module 3.1
    module 3.2
    module 4
    module 4.1
    module 4.1.1
    module 4.1.2
    module 4.2
    module 4.3

    ce qui est tout à fait normal

    maintenant, j'introduit des profiles afin que durant la phase de pre-integration-test, je puisse copier certains jars à des endroits spécifiques
    ( comme mettre à jour la BDD, deployer des jars dans Tomcat, deployer des paquets dans Vignette ) comme suit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    Parent
    	|_module 1
    			|_module 1.1 -> profile "deploytomcat"
    			|_module 1.2 -> profile "updatebdd2"
    	|_module 2
    			|_module 2.1
    			|_module 2.2
    	|_module 3
    			|_module 3.1 -> profile "deploytomcat"
    			|_module 3.2
    	|_module 4
    			|_module 4.1
    				|_module 4.1.1 -> profile "importVignette"
    				|_module 4.1.2 -> profile "importVignette"
    			|_module 4.2 -> profile "updatebdd1"
    			|_module 4.3 -> profile "deploytomcat"
    ces profiles doivent être ordonnés afin d'obtenir un ordonnancement comme suit : updatebdd1, updatebdd2, importVignette,deploytomcat

    donc je voudrais avoir en positionnant les dépendances ( de type "provided" ) correctement

    parent
    module 1
    module 4.2 -> profile "updatebdd1"
    module 1.2 -> profile "updatebdd2"
    module 4.1
    module 4.1.1 -> profile "importVignette"
    module 4.1.2 -> profile "importVignette"
    module 1.1 -> profile "deploytomcat"
    module 2
    module 2.1
    module 2.2
    module 3
    module 3.1 -> profile "deploytomcat"
    module 3.2
    module 4
    module 4.3 -> profile "deploytomcat"


    Sur chaque projet avec profile "deploytomcat", j'ai mis une dépendance sur le module 4.1 afin que les 2 modules 4.1.1. et 4.1.2 soient installés.

    or notamment sur le module 1.1, il s'execute bien aprés le module 4.1 mais les 2 sous-modules 4.1.1 et 4.1.2 non.

    Donc ma question est : comment faire une dépendance globale sur un projet de type pom sans faire une dépendance pour chaque sous-module afin d'être sûr que les 2 s'executent avant ?

    et là c'est mieux ?

  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
    oui, c'est plus clair

  5. #5
    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
    en fait ton module 1.1 ne dépend pas des modules 4.1.1 et 4.1.2, donc maven ne les prends pas en compte pour calculer l'ordre des dépendances.

    Au lieu d'ajouter le pom 4.1 dans 1.1, il faut que tu ajoutes 4.1.1 ET 4.1.2

  6. #6
    Membre expérimenté Avatar de dvicente72
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    213
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 213
    Par défaut
    ben c'est exactement ce que je voulais éviter, car il est possible dans le futur que j'ai un 4.1.3 et il faudrait que j'ajoute cette dépendance sur tous ceux qui en ont besoin.

    d'un autre côté, je m'en doutais mais je me suis dit, on sait jamais !!!

    mais bon si il n'y a pas d'autres solutions

    en tout, encore un grand merci pour ton aide

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

Discussions similaires

  1. Structure d'un projet Maven multi module
    Par inforedaster dans le forum Maven
    Réponses: 3
    Dernier message: 19/11/2014, 16h31
  2. Execution d'un plugin en multi-module
    Par Kaeluan dans le forum Maven
    Réponses: 1
    Dernier message: 18/11/2009, 22h41
  3. BUILD ERROR sur création d'un projet multi-modules
    Par elitost dans le forum Maven
    Réponses: 1
    Dernier message: 28/08/2006, 15h23
  4. Réponses: 5
    Dernier message: 29/12/2005, 13h47
  5. probleme ordre d'execution de ma page asp
    Par Shosho dans le forum ASP
    Réponses: 5
    Dernier message: 10/05/2005, 14h51

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