web-dev-qa-db-fra.com

Comment savoir quel fichier settings.xml est utilisé par maven

J'ai récemment changé mon mot de passe et je dois changer mon fichier maven settings.xml pour refléter cela. Cependant, peu importe ce que je fais dans le fichier settings.xml, le mot de passe modifié ne sera tout simplement pas repris. En désespoir de cause, j'ai exécuté maven avec le commutateur -s (mvn -s <my intended settings.xml file>) et tout commence à fonctionner. Il semble suggérer que maven utilise par défaut un "mauvais" settings.xml

Existe-t-il un moyen pour moi de savoir où se trouve le fichier settings.xml utilisé par maven?

110
RAY

Utilisez l'option de débogage Maven, c.-à-d. mvn -X:

Apache Maven 3.0.3 (r1075438; 2011-02-28 18:31:09+0100)
Maven home: /usr/Java/Apache-maven-3.0.3
Java version: 1.6.0_12, vendor: Sun Microsystems Inc.
Java home: /usr/Java/jdk1.6.0_12/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "2.6.32-32-generic", Arch: "i386", family: "unix"
[INFO] Error stacktraces are turned on.
[DEBUG] Reading global settings from /usr/Java/Apache-maven-3.0.3/conf/settings.xml
[DEBUG] Reading user settings from /home/myhome/.m2/settings.xml
...

Dans cette sortie, vous pouvez voir que le fichier settings.xml est chargé à partir de /home/myhome/.m2/settings.xml.

192
ndeverge