我如何找出maven正在使用的settings.xml文件

RAY*_*RAY 113 configuration-files maven

我最近更改了密码,必须更改我的maven settings.xml文件才能反映出来.但是,无论我在settings.xml文件中执行什么操作,更改的密码都不会被提取.出于绝望,我用-s switch(mvn -s <my intended settings.xml file>)运行了maven,一切都刚刚开始工作.似乎默认情况下maven使用的是"错误的"settings.xml

有没有办法让我弄清楚maven正在使用的settings.xml文件的位置?

nde*_*rge 197

使用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
...
Run Code Online (Sandbox Code Playgroud)

在此输出中,您可以看到从中加载了settings.xml /home/myhome/.m2/settings.xml.

  • @Elijah你应该问自己的问题.在您的新问题中引用此问题. (3认同)

Ana*_*ips 17

mvn help:effective-settings显示当前环境的有效设置,包括 settings.xml 文件的位置。

此外,showPasswords=true如果您使用环境变量,还可以帮助您查看已解析的密码。

mvn help:effective-settings -DshowPasswords=true
Run Code Online (Sandbox Code Playgroud)

我之前在 -X 选项上浪费了很多时间,这将帮助你快速解决你的麻烦。