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 :

Emplacement des Fichiers setting.xml


Sujet :

Maven Java

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2006
    Messages
    194
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2006
    Messages : 194
    Points : 69
    Points
    69
    Par défaut Emplacement des Fichiers setting.xml
    Bonjour tous le monde,

    Je commence à utiliser maven2. J'ai une chose que je comprend pas c'est l'emplacement de fichier de configuration : en fait, il existe deux emplacement
    1- dossier d'installation de maven cad sous le répertoire conf
    2-sous c:/programmes file/utilisateur/.m/repository.

    J'ai modifié le fichier settigs.xml qui existe sous le répertoire conf en ajoutant cette ligne <localRepository>E:\.m2</localRepository>.

    Ma question est ce que après avoir modifier l'emplacement de mon repository local est ce que je dois ajouter le fichier settings.xml dans le nouveau repository?

    Merci d'avance

  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 : 45
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Points : 7 275
    Points
    7 275
    Par défaut
    Bonjour,

    Le seul fichier settings.xml qui vaut est celui situé dans le répertoire .m2/ de ton répertoire utilisateur, par exemple c:\Program Files\machin\.m2\ ou ~/.m2.
    Tu peux toutefois spécifier un autre settings.xml, avec l'argument mvn -s autre-fichier-settings.xml ... , mais ce n'est le comportement par défaut.

    Le repository local ne contient que les artifacts, et non le settings.xml.
    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
    Janvier 2006
    Messages
    194
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Janvier 2006
    Messages : 194
    Points : 69
    Points
    69
    Par défaut
    Le repository local ne contient que les artifacts, et non le settings.xml. Le fichier settings.xml existe dans deux endroits :
    1-C:\Document ans settings\user\.m2\
    2-Sous le répertoire conf [Sous le répertoire d'installation du maven2].
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Le seul fichier settings.xml qui vaut est celui situé dans le répertoire .m2/
    Si ceci est vrai alors lorsque je modifie le fichier settings.xml qui se trouve sous le répertoire conf du dossier d'installation de maven2 en mettant cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <localRepository>E:\.m2</localRepository>.
    comment le fichier setting.xml qui se trouvent sous le répertoire .m2 va être charger??
    Merci pour plus d'éclaircissement.

  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 : 45
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Points : 7 275
    Points
    7 275
    Par défaut
    N'étant pas complètement sûr, j'ai fait un test et les 2 fichiers settings.xml sont utilisés.
    Maven 2 charge d'abord [install-maven2]/conf/settings.xml.
    Ensuite, il charge le fichier [répertoire-utilisateur]/.m2/settings.xml.
    Si tu préfères, il "merge" les informations des 2 fichiers pour en faire le settings.xml final.
    Dans le cas où une information apparaît dans les 2 fichiers, c'est le [répertoire-utilisateur]/.m2/settings.xml qui a la priorité.

    Un exemple :

    Dans [install-maven2]/conf/settings.xml, je définis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <localRepository>C:/m2/repository-conf</localRepository>
    Dans [répertoire-utilisateur]/.m2/settings.xml, je définis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <localRepository>C:/m2/repository-user</localRepository>
    Eh bien si je lance une commande Maven dans l'un de mes projets, c'est bien C:/m2/repository-user qui servira de repository local.

    Est-ce plus clair désormais ?
    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

Discussions similaires

  1. Réponses: 3
    Dernier message: 17/08/2007, 12h02
  2. Réponses: 5
    Dernier message: 30/03/2007, 11h28
  3. [log4j] emplacement des fichiers .log
    Par danyboy85 dans le forum Logging
    Réponses: 7
    Dernier message: 18/01/2007, 07h47
  4. Réponses: 5
    Dernier message: 15/09/2006, 14h26
  5. Réponses: 14
    Dernier message: 24/08/2006, 13h53

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