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


126

我最近更改了密码,必须更改我的maven settings.xml文件以反映该情况。但是,无论我在settings.xml文件中做什么,更改后的密码都不会被获取。出于绝望,我使用-s开关(mvn -s <my intended settings.xml file>)运行了Maven,一切都开始工作了。似乎暗示Maven默认情况下使用的是“错误”的settings.xml

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



实际上,另一个问题没有我需要的答案。nico_ekito提供了我需要的答案。
2012年

Answers:


217

使用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


我知道这是旧帖子,但我需要一些指导。我在系统上运行了mvn -X,但是在任何地方都看不到settings.xml。我看到的输出显示了Maven版本2.2.1以及plugin-registry.xml中的用户和全局级别的插件注册表文件。为什么我没有显示settings.xml,如何显示它?
以利亚2015年

3
@以利亚你应该问自己的问题。在您的新问题中引用此问题。
reynoldsnlp 2015年

很有帮助。MAVEN_OPTS不幸的是,我试图在中指定“用户设置” ,但该显示不起作用。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.