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 :

Est-il possible de définir un "profile" pour 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
    Juillet 2006
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 68
    Par défaut Est-il possible de définir un "profile" pour un "module" ?
    Bonjour,

    le titre est-il assez explicite ?

    Voilà, je suis sur un projet "à plat" (Flat Project Layout) et je prépare le POM.xml qui me permettra d'appeler tel ou tel module selon le profile sélectionné.

    Ces modules sont des projets Java non dépendants.


    Voici un extrait du "POM chapeau" (ce n'est pas un "POM Parent" car il n'y a pas d'héritage dans mon cas)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <profiles>
         <profile>
              <id>projet1</id>
              <modules>
                   <module>.../projet1</module>
              </modules>
         </profile>
         <profile>
              <id>projet2</id>
              <modules>
                   <module>.../projet2</module>
              </modules>
         </profile>
    </profiles>
    Ce qui correspond à l'arborescence :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    /maven/pom.xml
    /projet1/pom.xml
    /projet2/pom.xml
    Ca marche bien : mvn clean -P projet1, etc ...

    Mais mon interrogation est la suivante : est-il possible de choisir un profile pour le module qui est appellé ? car chacun des projets possèdent plusieurs profiles dans leur POM.

    Merci

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    le projet multimodule et tout ses modules appelés le sont avec la même instance de maven. Si tuveux activer des profiles défini dans les sous modules, il suffit de les rajouter au -P de maven

    PS: Quel intéret de faire un projet multimodule que tu va appeler avec un paramètre -P plutot que d'aller directemetn dans le module concerné lancer la commande maven? C'est pour pouvoir quand même tout compiler en même temps?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 68
    Par défaut
    Cool, ça marche !
    Ou presque :/

    Il y a des soucis avec l'arborescence relative.

    Les répertoires en relatif dans le projet1/pom.xml sont interprétés depuis le répertoire du /maven/pom.xml.



    Sinon, je vois ce que tu veux dire, entre un mvn -Ptoto et un mvn dans le répertoire de toto (pour schématiser), il n'y a pas grande différence.

    C'est effectivement pour tout construire en même temps, surtout que dans certains cas, les projets sont des composants (relativement indépendants) d'une même appli.
    Et pour Hudson, je pense que c'est interessant...

    Je n'ai pas une grande expérience de Maven, c'est d'ailleurs la première fois que j'y met les mains (habituellement, je ne lançais que les builds ...).


    Enfin pour le moment, avec mes problèmes de chemins, c'est en stand-by.

Discussions similaires

  1. Réponses: 0
    Dernier message: 27/04/2010, 11h31
  2. Réponses: 8
    Dernier message: 19/02/2010, 12h47
  3. Réponses: 12
    Dernier message: 22/05/2008, 12h24
  4. Réponses: 1
    Dernier message: 09/05/2008, 14h19
  5. Réponses: 2
    Dernier message: 18/11/2005, 21h40

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