如何获得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插件将显示本地设置,包括本地存储库path。
你想要的命令:
mvn help:effective-settings
输出将显示XML格式的设置。 寻找localRepository元素:
<localRepository xmlns="http://maven.apache.org/SETTINGS/1.1.0">/home/jrs/.mavenRepo</localRepository>
它应该在/home/.m2目录下,该文件夹可能是隐藏的。 所以,你需要按Ctrl + H来查看隐藏的文件夹。
通常是C:\ Users \ USER_NAME \ .m2 \ repository。 但是“mvn help:effective-settings”命令肯定会显示本地path,以响应xml。