有沒有辦法獲得Maven本地回購地點?如何獲得Maven本地回購地點?
使用以下命令可以強制Maven來使用特定的設置文件:
mvn -s < path to settings file >
我知道你可以編輯settings.xml
文件來設置存儲庫的位置,但我可以得到一些Maven的當前默認值命令?
有沒有辦法獲得Maven本地回購地點?如何獲得Maven本地回購地點?
使用以下命令可以強制Maven來使用特定的設置文件:
mvn -s < path to settings file >
我知道你可以編輯settings.xml
文件來設置存儲庫的位置,但我可以得到一些Maven的當前默認值命令?
如果你只想在本地回購,試試這個:
mvn help:evaluate -Dexpression=settings.localRepository | grep -v '\[INFO\]'
是的,您可以通過選項-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
...
Maven Help插件將顯示本地設置,包括本地存儲庫路徑。
你想要的命令:
mvn help:effective-settings
輸出將顯示在XML格式設置。認準localRepository元素:
<localRepository xmlns="http://maven.apache.org/SETTINGS/1.1.0">/home/jrs/.mavenRepo</localRepository>
它應該是在/home/.m2目錄,文件夾可能是隱藏的。所以,你需要按Ctrl + H來查看隱藏的文件夾。
非常感謝。 – Peter 2016-02-18 16:21:04
@Peter這是我的榮幸! – 2016-03-09 18:52:16
通常它是C:\ Users \ USER_NAME \ .m2 \ repository。然而,「mvn help:effective-settings」命令肯定會顯示響應xml的本地路徑。
我想你打算''| grep -v'\ [INFO \]''你的正則表達式有令人討厭的副作用。 – kubanczyk 2016-03-19 20:27:26
兩個版本都適合我,你是什麼意思的「討厭的副作用」? – adutra 2016-03-24 18:09:19
@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