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 :

Mutualiser des propriétés


Sujet :

Maven Java

  1. #1
    Membre régulier
    Profil pro
    Auditeur informatique
    Inscrit en
    Janvier 2006
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Auditeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 178
    Points : 85
    Points
    85
    Par défaut Mutualiser des propriétés
    Bonjour,

    Je dispose d'un projet Maven (je débute en Maven), et dans mes codes sources, je défini une propriété identique dans plusieurs fichiers. D'une part dans un fichier .sql, d'autre part dans un fichier .java et également dans une jsp.

    Si cette proprité vient à changer, il faut que je passe dans chaque fichier pour la modifier, c'est donc une source d'erreur.

    Est-il possible de mutualiser cette variable dans le fichier pom.xml ou settings.xml. Si oui, comment puis-je ensuite la récupérer dans mes différents fichiers de mon projet ?

    Amicalement,
    Nico

  2. #2
    Membre régulier
    Profil pro
    Auditeur informatique
    Inscrit en
    Janvier 2006
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Auditeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 178
    Points : 85
    Points
    85
    Par défaut
    J'ai trouvé....

    Il suffit de la déclarer dans le settings.xml, et ensuite je peux la récupérer dans mes fichiers sources en les appelants par ${variable}

  3. #3
    Membre confirmé

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

    Effectivement tu peux faire cela via le setting.xml. Néanmoins, cela veut dire que tu partages cette propriété pour l'ensemble de tes projets sur ta machine.

    Si tu ne souhaites la partager que pour ton projet uniquement, le mieux est de faire un pom parent dont tes projets/modules héritent. L'avantage est que ce n'est pas dépendant de ta machine et donc permet de refaire le build sur une autre machine sans avoir à modifier le setting.xml de cette nouvelle machine. Ceci est plutôt conseillé notamment si tu ajoutes ensuite un serveur d'intégration continue.

    Rémy

  4. #4
    Membre régulier
    Profil pro
    Auditeur informatique
    Inscrit en
    Janvier 2006
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Auditeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 178
    Points : 85
    Points
    85
    Par défaut
    Merci de cette précision.

    Oui, justement je dois mettre mon projet dans un serveur d'intégration continue. Je vais donc déplacer ces propriétés dans un pom parent. Il me restera à comprendre comment intégrer mes tests jmeter, car je n'arrive pas à le faire dans l'environnement continuum, à cause de mon fichier jmeter.properties qui est en dehors de mon projet maven.

    Amicalement,
    Nico

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

Discussions similaires

  1. [CSS] Liste des propriétés
    Par tails dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 18/04/2005, 16h38
  2. [Debutant]Pbm de config des propriétés du projet
    Par jazer dans le forum JBuilder
    Réponses: 1
    Dernier message: 23/03/2005, 21h19
  3. recopie des propriétés d'un composant
    Par pitounette dans le forum C++Builder
    Réponses: 2
    Dernier message: 20/02/2004, 10h40
  4. Comment cacher des propriétés dans un nouvel objet ?
    Par Pedro dans le forum Composants VCL
    Réponses: 2
    Dernier message: 22/10/2003, 18h53
  5. ouverture de la fenêtre des propriétés afffichage
    Par Mercilius dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 26/03/2003, 17h07

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