Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.3k views
in Technique[技术] by (71.8m points)

java - Could not create local repository at /var/root/.m2/repository

My local maven repo is here /Users/power/.m2/repository.

But I got this error

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

Seems Maven thinks that it should use a root user repo. How can I fix it? I don't need to run my maven tasks using root permissions.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

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.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...