我一直在努力了解Maven(版本3.1.1)在Windows 7上查找本地settings.xml文件的位置。有人可以解释Maven在执行任何mvn命令期间记录下面的行所做的事情使用-X开关?
[DEBUG] Reading user settings from ???
是否正在检查环境变量以构建路径?如果是这样,哪一个?我之所以这样问,是因为看到它正在检查路径
,我感到非常惊讶\\computername\userName\.m2\settings.xml
而不是我的C驱动器上的预期位置,即
C:\Users\userName\.m2\settings.xml
答案 0 :(得分:0)
正如Tunaki指出的那样,Maven使用Java系统属性$ {user.home},它并不总是解析为我们可能期望的路径。
要强制$ {user.home}成为不同的路径,我必须添加环境变量" _JAVA_OPTIONS"并给它值" -Duser.home =%UserProfile%",这是我认为它应该一直在寻找的路径。