Java Maven没有';无法识别我的用户配置文件并在其他位置查找.m2
我从另一个人那里继承了一台机器,maven认为我是另一个用户。这是我:Java Maven没有';无法识别我的用户配置文件并在其他位置查找.m2,java,maven,maven-3,Java,Maven,Maven 3,我从另一个人那里继承了一台机器,maven认为我是另一个用户。这是我: C:\> echo %USERPROFILE% C:\Users\awesomeuser 虽然maven认为我是管理员,但未能在那里创建.m2文件夹 [INFO] Error stacktraces are turned on. [DEBUG] Reading global settings from c:\apps\tools\apache-maven-3.1.0\bin\..\conf\settings.xml
C:\> echo %USERPROFILE%
C:\Users\awesomeuser
虽然maven认为我是管理员,但未能在那里创建.m2文件夹
[INFO] Error stacktraces are turned on.
[DEBUG] Reading global settings from c:\apps\tools\apache-maven-3.1.0\bin\..\conf\settings.xml
[DEBUG] Reading user settings from C:\Users\Administrator\.m2\settings.xml
[DEBUG] Using local repository at C:\Users\Administrator\.m2\repository
[ERROR] Could not create local repository at C:\Users\Administrator\.m2\repository -> [Help 1]
org.apache.maven.repository.LocalRepositoryNotAccessibleException: Could not create local repository at C:\Users\Administrator\.m2\repository
有没有办法让maven认识到我是一个了不起的用户而不是管理员?我不确定是什么环境变量导致maven查看错误的主目录 但是,您可以使用
-s
或--settings
选项设置每次执行,以控制在何处查找settings.xml
或者,您可以通过更新\bin目录中的m2.conf
对其进行全局设置。它设置默认的用户主页
编辑:
我做了更多的研究,Maven使用Java属性user.home
。看起来有时它可能是错误的,并且与您的用户配置文件不匹配
事实证明,我的问题更多的是这种性质的:。我有很多关于C:\Users\Administrator的参考资料
HKEY\u CURRENT\u USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell文件夹
我更感兴趣的是默认情况下让它转到我的用户目录。我不想每次都手动覆盖此选项。您是否尝试键入“set”并查看管理员的主页是否设置了任何变量?使用其他选项更新了答案。是。做了所有这些。事实证明,我的问题更多的是这种性质:。在HKEY\U CURRENT\U USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell文件夹中,我有很多关于C:\Users\Administrator的参考资料。这个答案更完整(关于USER.home
的第二个选项)。这个链接错误解释了为什么@stuff22答案中的regedit hack有效。基本上,如果在创建用户帐户后一段时间更改windows home dir,就会发生这种情况。