2016-12-16 154 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