我当地的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任务。
答案 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文件夹,并且您可以轻松进行。