2011-05-06 38 views
57

有沒有辦法獲得Maven本地回購地點?如何獲得Maven本地回購地點?

使用以下命令可以強制Maven來使用特定的設置文件:

mvn -s < path to settings file > 

我知道你可以編輯settings.xml文件來設置存儲庫的位置,但我可以得到一些Maven的當前默認值命令?

回答

68

如果你只想在本地回購,試試這個:

mvn help:evaluate -Dexpression=settings.localRepository | grep -v '\[INFO\]' 
+2

我想你打算''| grep -v'\ [INFO \]''你的正則表達式有令人討厭的副作用。 – kubanczyk 2016-03-19 20:27:26

+0

兩個版本都適合我,你是什麼意思的「討厭的副作用」? – adutra 2016-03-24 18:09:19

+3

@adutra你的正則表達式指定一個匹配組,由大寫字母I,N,F和O組成。因此,它將匹配以下任一行:INFO,OFNI,I,F,N等。試試'echo - e「INFO \ nOFNI \ nI \ nIfoobar」| grep'[INFO]'' – pmr 2016-04-07 08:58:22

35

是的,您可以通過選項-X--debug選項獲得。 mvn -X

... 
[DEBUG] Reading global settings from C:\Maven\conf\settings.xml 
[DEBUG] Reading user settings from C:\segphault\.m2\settings.xml 
[DEBUG] Using local repository at C:\Repo 
... 
29

Maven Help插件將顯示本地設置,包括本地存儲庫路徑。

你想要的命令:

mvn help:effective-settings 

輸出將顯示在XML格式設置。認準localRepository元素:

<localRepository xmlns="http://maven.apache.org/SETTINGS/1.1.0">/home/jrs/.mavenRepo</localRepository> 
3

它應該是在/home/.m2目錄,文件夾可能是隱藏的。所以,你需要按Ctrl + H來查看隱藏的文件夾。

+0

非常感謝。 – Peter 2016-02-18 16:21:04

+0

@Peter這是我的榮幸! – 2016-03-09 18:52:16

0

通常它是C:\ Users \ USER_NAME \ .m2 \ repository。然而,「mvn help:effective-settings」命令肯定會顯示響應xml的本地路徑。