无法在/var/root/.m2/repository中创建本地存储库

时间:2015-06-15 14:05:05

标签: java maven

我当地的maven repo在这里/Users/power/.m2/repository

但是我收到了这个错误

[java] [ERROR] Could not create local repository at /var/root/.m2/repository -> [Help 1]

似乎Maven认为它应该使用root用户repo。我该如何解决?我不需要使用root权限来运行我的maven任务。

3 个答案:

答案 0 :(得分:8)

The default maven repository is

${user.home}/.m2/repository/

but you can use settings.xml ( ${user.home}/.m2/settings.xml ) to change it to a folder that you have permissions on. Or conf/settings.xml in the ${MAVEN_HOME} and change:

<settings>
...
<localRepository>/path/to/local/repo/</localRepository>
...
</settings>

Ideally, you should run maven as yourself and not root to make sure you have permissions or doing 'ksu' first and then use command line.

答案 1 :(得分:3)

手动删除.m2文件夹有时会有帮助

您的.m2文件夹可能已损坏,并且不允许您使用新的.m2文件夹创建新文件夹或替换现有文件夹,因此请通过输入以下内容手动删除现有的.m2文件夹命令。

查看现有的.m2文件夹

ls -ltra

手动删除

sudo rm .m2

答案 2 :(得分:2)

如果存在一个名为.m2的文件,则可能发生此错误。 (很可能是错误创建的。当我将settings.xml复制为.m2时,这发生在我身上。)如果您可以删除它并再次运行mvn命令,它将创建.m2文件夹,并且您可以轻松进行。