Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven没有';无法识别我的用户配置文件并在其他位置查找.m2_Java_Maven_Maven 3 - Fatal编程技术网

Java Maven没有';无法识别我的用户配置文件并在其他位置查找.m2

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

我从另一个人那里继承了一台机器,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
[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,就会发生这种情况。