web-dev-qa-db-ja.com

Mavenが使用しているsettings.xmlファイルを確認する方法

最近パスワードを変更しましたが、それを反映するためにmaven settings.xmlファイルを変更する必要があります。ただし、settings.xmlファイルで何をしても、変更されたパスワードは取得されません。必死になって、-sスイッチ(mvn -s <my intended settings.xml file>)でmavenを実行しましたが、すべてが機能し始めました。 Mavenはデフォルトで「間違った」settings.xmlを使用していることを示唆しているようです

Mavenが使用しているsettings.xmlファイルがどこにあるかを知る方法はありますか?

110
RAY

Mavenデバッグオプション、つまり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
...

この出力では、settings.xmlが/home/myhome/.m2/settings.xmlからロードされていることがわかります。

192
ndeverge