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 :

Dépendances de type POM dans un POM War


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Avril 2004
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 9
    Par défaut Dépendances de type POM dans un POM War
    Bonjour à tous,
    J'ai un POM War qui a pour dépendances des POMs dont le packaging est pom. Lors de l'exécution de la phase package de mon WAR, les modules de mes dépendances de type pom ne sont pas pris en comptes, j'obtiens donc un WAR vide. Comment dire au plugin WAR de prendre en compte le code et les dépendances des modules déclarées au sein de mes POM parents.
    Je tiens à préciser que j'ai au préalable installer (mvn install) mes POMs parents.

    Merci d'avance à vous tous

  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 je comprends bien, tu as ça dans ton pom.xml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    ...
        <dependencies>
            <dependency>
                <groupId>XXX</groupId>
                <artifactId>YYY</artifactId>
                <version>ZZZ</version>
                <type>pom</type>
            </dependency>...
    ?

    Je t'avouerais que je n'ai jamais tenté cela, donc je ne sais pas trop ce que ça donne...
    Ne serait-ce pas mieux de travailler avec des parents (donc forcément de type pom) qu'avec des dépendances ?

    Eventuellement, avec mvn help:effective-pom, tu peux regarder déjà s'il ajoute bien les dépendances du projet POM...
    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 du Club
    Inscrit en
    Avril 2004
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 9
    Par défaut
    Merci de ta réponse. Tu as bien résumé la situation, mes dépendances du WAR sont des dépendances de type pom. J'ai déjà essayé la commande effective-pom et j'ai constaté mes modules et leurs dépendances n'étaient pas inclus dans le POM ainsi obtenu.
    Je ne suis pas sur de t'avoir compris lorsque tu dis :
    Ne serait-ce pas mieux de travailler avec des parents (donc forcément de type pom) qu'avec des dépendances ?

    Veux tu dire qu'il faut que je transforme des dépendances vers le POMs parents d'aggrégation (donc de type POM avec des modules) en module de mon POM War ?

    Il me semble avoir essayé et essuyé un echec, je vais retenter de la faire.

  4. #4
    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
    Ce que je veux dire, c'est que ton projet POM XXX:YYY:ZZZ, au lieu d'être une dépendance de ton projet WAR, serait son projet parent (défini en début avec <parent>...</parent>).

    Ainsi, tu hériterais de tout ce que contient le parent, et donc de ses dépendances.
    Si tu as plusieurs dépendances POM dans ton projet WAR, tu peux :
    • Soit tout regrouper dans un seul projet POM et en faire le parent.
    • Soit faire plusieurs niveaux de parents, c'est-à-dire que projetPom1 serait le parent de projetPom2, qui serait le parent de projetPom3, ..., qui serait le parent de projetWar.
    Il faut voir que la notion de parent de Maven est très similaire à la notion d'héritage (extends) de Java...
    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

  5. #5
    Membre du Club
    Inscrit en
    Avril 2004
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 9
    Par défaut
    Malheureusement, je ne peux pas me permettre de modifier le Parent de mes POMs de projets. Quelqu'un pourrait m'expliquer le fait que dans les dépendances sur les POMs de type pom, ne prennent pas en compte les modules qui la compose.
    Pensez vous qu'en "modifiant" via un pré-traitement le plugin WAR il y a une possibilité d'inclure automatiquement l'ensemble des dépendances de mes modules ainsi que le module lui même.

  6. #6
    Membre confirmé

    Inscrit en
    Août 2006
    Messages
    93
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Août 2006
    Messages : 93
    Par défaut
    Effectivement, à ma connaissance, si dans un projet A on met une dépendance vers le parent d'un projet multi modules, les modules ne sont pas inclus par défaut dans les dépendances de A.

    Tu peux peut-être ajouté un module supplémentaire dans tes projets de type pom. Ce module supplémentaire serait un projet pom qui aurait des dépendances sur tous les autres modules. Il te suffirait de faire une dépendance vers ce nouveau module et non vers le parent.

    Sûrement pas la meilleure solution, mais ça marche...

Discussions similaires

  1. Dépendance de type pom corporate et gestion jar
    Par Invité dans le forum Maven
    Réponses: 2
    Dernier message: 29/01/2014, 21h18
  2. [Hudson] [Jonas] déployer des war/ear de façon générique même si non spécifié dans le pom projet
    Par inconnu652000 dans le forum Intégration Continue
    Réponses: 7
    Dernier message: 25/11/2013, 12h37
  3. Réponses: 3
    Dernier message: 15/05/2008, 09h17
  4. Décrire un utilitaire secondaire dans le POM
    Par gifffftane dans le forum Maven
    Réponses: 4
    Dernier message: 13/07/2007, 19h13
  5. Réponses: 2
    Dernier message: 23/01/2007, 14h45

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