2016-12-16 148 views
0

本地Maven存储库存在问题。我想更改maven和本地存储库路径。我使用Intellij并在设置 - >构建,执行,部署 - > maven中进行设置,只需在这里更改user settings filelocal_repository,然后选择overrideapplyMaven默认本地存储库

如果我把mvn install还有默认路径(/.m2/repository/)。怎么可能解决这个问题呢?

+0

你的questino与Git有什么关系?如果没有,请删除标签。你在哪里执行'mvn install'?在命令行上?如果是,为什么要改变IJ中的设置会影响在命令行上运行的'mvn'? – Vampire

+0

@barmi从哪里运行mvn install?使用Maven视图或命令行? – plkmthr

回答

-1

看起来您只更改了maven路径而不是存储库路径。

您的存储库位置在.m2/conf/settings.xml文件中指定。一旦在类路径中更改MAVEN_HOME以指向正确的maven位置,还应该更改设置xml中的存储库位置。

希望这会有所帮助。

+0

settings.xml使用MAVEN_HOME作为repo lopcation(我的意思是 file:// $ {env.MAVEN_HOME}/repository) – barmi

0

为什么不尝试用文本编辑器更新'conf'目录下settings.xml中的本地回购路径?

<localRepository>{your-new-path}</localRepository> <!-- goes inside the settings tag --> 

完成后,请确保MAVEN_HOME指向的maven位置和您配置的设置文件是一样的。

+0

我需要从另一个路径使用settings.xml文件,我该怎么做? – barmi

+0

'另一个路径'的'settings.xml文件'来自另一个maven安装?你能否从命令行执行maven操作(例如mvn --version)?这是您可以在其中找到“conf”目录的位置,其中包含安装在您计算机中的maven的settings.xml文件;这也指向回购路径。 – Prathap

0

在Intellij中重写本地存储库首选项不会更改系统级设置。他们只在Intellij内部产生共鸣。您将不得不在intellij中使用Maven Projects视图,并从那里运行Maven目标以使此设置生效。如果从终端内部运行,无论是从Intellij内部还是外部运行,都必须明确指定loca回购作为该命令的参数。选中此项:Can I add maven repositories in the command line?

+0

可能'mvn packageb -Dmaven.repo.local =“c:\ test \ repo”install'可以正常工作(更改本地回购),但settings.xml中的内容有误(是不正确的)是否有任何方法来设置设置路径文件在命令行? – barmi

+0

是的,将-s 添加到命令中 – plkmthr