Jak mogę się dowiedzieć, którego pliku settings.xml używa maven

126

Niedawno zmieniłem hasło i muszę zmienić mój plik maven settings.xml, aby to odzwierciedlić. Jednak bez względu na to, co zrobię w pliku settings.xml, zmienione hasło po prostu nie zostanie odebrane. Z desperacji uruchomiłem mavena z przełącznikiem -s ( mvn -s <my intended settings.xml file>) i wszystko zaczęło działać. Wygląda na to, że maven domyślnie używa „niewłaściwego” pliku settings.xml

Czy istnieje sposób, aby dowiedzieć się, gdzie znajduje się plik settings.xml, którego używa maven?

PROMIEŃ
źródło
Właściwie na drugie pytanie nie ma odpowiedzi, której potrzebowałem. nico_ekito udzielił odpowiedzi, której potrzebuję.
RAY

Odpowiedzi:

217

Użyj opcji debugowania Mavena, tj . 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
...

W tym wyniku widać, że plik settings.xml jest ładowany z pliku /home/myhome/.m2/settings.xml.

ndeverge
źródło
Wiem, że to stary post, ale potrzebuję wskazówek. Uruchomiłem mvn -X w moim systemie i nigdzie nie widzę pliku settings.xml. Wynik, który widzę, pokazuje Maven w wersji 2.2.1 oraz pliki rejestru wtyczek na poziomie użytkownika i globalnym z plugin-register.xml. Dlaczego nie widzę pliku settings.xml i jak mogę go wyświetlić?
Eliasz
3
@Elijah Należy zadać własne pytanie. Odwołaj się do tego pytania w swoim nowym pytaniu.
reynoldsnlp
Bardzo pomocne. Próbowałem określić "ustawienia użytkownika" w MAVEN_OPTS, niestety ten program nie działa.
będzie