如何获得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。