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 :

Profiles Maven et groupe


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 53
    Par défaut Profiles Maven et groupe
    bonjour à tous,
    Cherchant la bonne organisation autour de maven, je me suis concentré sur les profiles maven. Mon probleme est que je veux bien gérer mes groupes de developpeurs (ne travaillant pas sur le meme projet) alors que je veux configurer maven (comme serveur de build appelé par hudson) une fois pour toute. C'est quoi la notion de profiles maven ??? comment elle peut me servire?

    est ce que je peut creer plusieurs profiles et activer un pour chaque groupe?
    quelles proprietes peuvent etres surchagées dans le profiles???

    Merci de votre aide.

  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
    de mémoire, tu peux activer plusieurs profils simultanément. L'utilité des profils réside surtout dans la configuration des serveurs maven, certains de tes devs pouvant ne pas avoir accès à certains serveur et donc devoir se baser sur un maven local dans l'entreprise. En pratique les profils devraient être éviter, j'estime, personellement, qu'ils vont a l'encontre du principe de reproducibilité des build (chaque profil donnant un build différent).

  3. #3
    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
    D'une façon générale, un profil Maven permet de définir une partie de son pom.xml sous condition d'activation.

    Cette condition d'activation peut se faire sur la valeur d'une propriété, un OS, la présence d'un fichier, ou encore par activation directe (via les paramètres -P en ligne de commandes).

    Grosso-modo, on insère dans la balise profile tout ce que l'on veut de notre pom.xml qui ne concerne que ce profil et pas les autres.

    Exemple simple :

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    <profiles>
        <profile>
        <id>dev</id>
        <activation>
            <property>
                <name>env</name>
                <value>dev</value>
            </property>
        </activation>
        <properties>
            <env-name>Developpement</env-name>
        </properties>
    </profile>
    <profiles>
        <profile>
        <id>prod</id>
        <activation>
            <property>
                <name>env</name>
                <value>prd</value>
            </property>
        </activation>
        <properties>
            <env-name>Production</env-name>
        </properties>
    </profile>
    Ici, le profil dev ne sera activé que si on passe la valeur dev à la variable env. Dans ce cas, la variable env-name vaudra "Developpement". Si la variable env vaut prd, alors env-name vaudra "Production".

    C'est un exemple très simple. Bien sûr, il est possible de spécifier bien plus de choses dans les profils : utilisation d'un plugin, nouvelles dépendances, nouveaux serveurs ou repositories, etc.
    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

  4. #4
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 53
    Par défaut
    bnj Mr,

    Je vous remercie pour la reponse,
    Je veux enoncer exactement mon probleme. En fait les groupes de developpement deja cités on des differences fondamentales (par exemple 1er groupe utilise JDK 1.4 et 2eme 1.6 ainsi que les repos de deploiyement sous artefactorie ..... et bien sur les dependances... ) et moi je voudrais leurs imposé un seul settings.xml et pom.xml (pour des raisons d'oraganisation) ce settings et celui de l'installation de maven sur le serveur de build appele par hudson, et moi je veux qui soit le meme sur les machines developpeur.
    sera-t-il possible et activer un profile pour chaque groupe ou il ya une solution plus adequate.


    merci.

Discussions similaires

  1. Réponses: 5
    Dernier message: 17/10/2012, 19h30
  2. Embauche sur profil et avis groupe Feel Europe
    Par Hermion dans le forum SSII
    Réponses: 6
    Dernier message: 22/08/2011, 16h03
  3. maven & installation & groupe
    Par javadevelopper dans le forum Maven
    Réponses: 5
    Dernier message: 05/11/2009, 11h13
  4. Maven et Eclipse : utilisation des profils maven
    Par crawling5 dans le forum Maven
    Réponses: 5
    Dernier message: 09/01/2009, 14h52
  5. utilisation des profiles maven
    Par aymen83 dans le forum Maven
    Réponses: 1
    Dernier message: 05/01/2009, 23h01

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