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 :

Ne pas générer le site d'un module


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
    Avril 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2008
    Messages : 54
    Par défaut Ne pas générer le site d'un module
    Bonjour, je cherche a ne pas générer le site d'un module dans une commande maven.

    Plus précisément, le module correspond à la partie "parent" du projet.

    Est-ce possible ? si oui, comment ?

    Merci d'avance

  2. #2
    Membre chevronné

    Inscrit en
    Septembre 2006
    Messages
    466
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 466
    Par défaut
    Bonjour,

    Citation Envoyé par ggalou08 Voir le message
    Bonjour, je cherche a ne pas générer le site d'un module dans une commande maven.

    Plus précisément, le module correspond à la partie "parent" du projet.
    J'avoue ne pas comprendre ce que tu appelles le module correspond à la partie "parent" du projet.. En effet, il n'existe pas de module parent. Est-ce que tu peux préciser un peu plus ta structure et ce que tu souhaites faire ?

    Rémy

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2008
    Messages : 54
    Par défaut
    Bonjour

    Ma structure de fichier est standard,j'ai un dossier parent contenant le pom parent et le dossiers des modules. Ce qui donne :
    parent
    |--> pom.xmp
    |--> moduleA --> pom.xml
    |--> moduleB --> pom.xml

    Je décris dans mon pom parent ce que je veux comme execution globale.
    Apres j'ai certain plugin décris dans le pom parent que je voudrais ne pas executer dans le projet parent, donc uniquement dans les modules.

    Est ce que c'est plus claire, et est ce que c'est possible ?

    Merci d'avance

  4. #4
    Membre chevronné

    Inscrit en
    Septembre 2006
    Messages
    466
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 466
    Par défaut
    Bonjour,

    Ceci est effectivement plus claire et c'est ce que je pensais (pour information, il n'existe pas de notion module parent).

    En fait ce que tu souhaites faire, c'est mutualiser la configuration de certains plugins pour l'ensemble ou une partie de tes modules. Le mieux pour cela est d'utiliser la section pluginManagement dans ton pom parent et ne mettre que la référence de ton plugin (groupId-artifactId) dans tes modules.

    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
    <project>
       [...]
        <build>
         <pluginManagement>
           <plugins>
             <plugin>
               <groupId>...</groupId>
               <artifactId>...</artifactId>
               <version>...</version>
               <configuration>
                   [...]
               </configuration>
             </plugin> 
           </plugins>
         </pluginManagement>
        </build>
    </project>
    Si tu mets directement le plugin dans la section build de ton pom parent (sans passer par la section pluginManagement) alors maven exécutera ton plugin d'abord sur ton projet parent et ensuite sur tes modules. Dans ce cas, il ne me semble pas que ce soit possible d'indiquer à maven de ne pas le faire sur le projet parent.

    Rémy

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2008
    Messages : 54
    Par défaut
    Merci pour ton aide rémi !

    Alors j'ai essayé d'intégré ta méthode mais j'ai qq petits soucis de compréhension.

    En fait je ne comprend bien, je déplace mon actuel plugin de
    <build>
    <plugins>
    ...

    dans
    <build>
    <pluginmanagmenent>
    <plugins>
    ....

    Seulement apres je suis bloqué sur la facon de procéder pour exclure mon projet parent de cette compilation. Sur le site de maven, j'ai trouver les explications de cette partie, j'y ai mis l'artifactIId et le GroupId de mon pom parent.

    A la compilation, mon plugin management a été hérité aux modules, et donc les modules ont été aussi exclus.

    Je sais pas si j'ai été très clair, enfin en gros je suis encore bloqué !

  6. #6
    Membre chevronné

    Inscrit en
    Septembre 2006
    Messages
    466
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 466
    Par défaut
    Citation Envoyé par ggalou08 Voir le message
    Merci pour ton aide rémi !

    Alors j'ai essayé d'intégré ta méthode mais j'ai qq petits soucis de compréhension.

    En fait je ne comprend bien, je déplace mon actuel plugin de
    <build>
    <plugins>
    ...

    dans
    <build>
    <pluginmanagmenent>
    <plugins>
    ....
    Oui (pluginManagement)

    Citation Envoyé par ggalou08 Voir le message
    Seulement apres je suis bloqué sur la facon de procéder pour exclure mon projet parent de cette compilation. Sur le site de maven, j'ai trouver les explications de cette partie, j'y ai mis l'artifactIId et le GroupId de mon pom parent.

    A la compilation, mon plugin management a été hérité aux modules, et donc les modules ont été aussi exclus.

    Je sais pas si j'ai été très clair, enfin en gros je suis encore bloqué !
    Ce n'est pas très claire effectivement. Mais je pense que ce que tu as oublié de faire c'est de rajouter l'ajout des plugins dans les poms de tes modules.

    Le pluginManagement fonctionne comme le dependencyManagement (si tu connais). C'est-à-dire qu'il permet de définir des configurations par défaut mais ne déclare pas le fait d'utiliser les plugins. Pour cela, il faut effectivement, les déclarer dans la section build->plugins. A ce moment maven va voir que tu souhaites utiliser ces plugins et va regarder si tu n'as pas défini une configuration pour ces plugins dans la section pluginManagement. Est-ce plus claire ?

    Si ca ne marche toujours pas le mieux est sans doute de passer en pièce jointe ton projet (n'oublies pas de faire un mvn clean avant pour limiter la taille) pour comprendre ce qui va et ne va pas.

    Rémy

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

Discussions similaires

  1. Générer le site du projet parent sans les modules
    Par Baptiste Wicht dans le forum Maven
    Réponses: 2
    Dernier message: 22/09/2009, 09h04
  2. [Oracle] Ne pas générer la requète a chaque fois.
    Par lechewal dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 09/06/2006, 11h20
  3. Ne comprends pas la liaison entre requete et module
    Par joker vb dans le forum Access
    Réponses: 4
    Dernier message: 01/02/2006, 23h25
  4. Réponses: 2
    Dernier message: 05/09/2005, 16h32

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